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

uchar * PopRunlengthPacket(Image *image,uchar *pixels,size_t length,PixelInfo *pixel)

{
  uint uVar1;
  uchar uVar2;
  size_t sVar3;
  uchar *puVar4;
  uchar uVar5;
  uchar uVar6;
  uchar *puVar7;
  uchar uVar8;
  uchar uVar9;
  float fVar11;
  double dVar10;
  undefined2 uVar12;
  
  sVar3 = image->depth;
  uVar6 = (uchar)length;
  if (image->storage_class == DirectClass) {
    fVar11 = (float)pixel->red;
    if (sVar3 == 8) {
      uVar2 = '\0';
      if (0.0 < fVar11) {
        uVar2 = 0xff;
        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)
            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
          dVar10 = (double)fVar11 /
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +
                   *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar2 = (uchar)(int)dVar10;
          }
          else {
            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
          }
        }
      }
      *pixels = uVar2;
      puVar4 = pixels + 1;
      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {
        uVar2 = '\0';
        if (0.0 < (float)pixel->green) {
          dVar10 = (double)(float)pixel->green /
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          uVar2 = 0xff;
          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (uchar)(int)dVar10;
            }
            else {
              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
          }
        }
        pixels[1] = uVar2;
        uVar2 = '\0';
        if (0.0 < (float)pixel->blue) {
          dVar10 = (double)(float)pixel->blue /
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          uVar2 = 0xff;
          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (uchar)(int)dVar10;
            }
            else {
              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
          }
        }
        pixels[2] = uVar2;
        if (image->colorspace == CMYKColorspace) {
          uVar2 = '\0';
          if (0.0 < (float)pixel->black) {
            dVar10 = (double)(float)pixel->black /
                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
            uVar2 = 0xff;
            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                uVar2 = (uchar)(int)dVar10;
              }
              else {
                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
              }
            }
          }
          puVar4 = pixels + 4;
          pixels[3] = uVar2;
        }
        else {
          puVar4 = pixels + 3;
        }
      }
      puVar7 = puVar4;
      if (image->alpha_trait != UndefinedPixelTrait) {
        if ((float)pixel->alpha <= 0.0) {
          puVar7 = puVar4 + 1;
          *puVar4 = '\0';
        }
        else {
          dVar10 = (double)(float)pixel->alpha /
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (uchar)(int)dVar10;
            }
            else {
              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            *puVar4 = uVar2;
            puVar7 = puVar4 + 1;
          }
          else {
            puVar7 = puVar4 + 1;
            *puVar4 = 0xff;
          }
        }
      }
    }
    else if (sVar3 == 0x10) {
      uVar2 = '\0';
      if (NAN(fVar11)) {
        uVar9 = '\0';
      }
      else {
        uVar9 = '\0';
        if (0.0 < fVar11) {
          uVar2 = 0xff;
          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar12 = (undefined2)(int)dVar10;
            }
            else {
              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar9 = (uchar)((ushort)uVar12 >> 8);
            uVar2 = (uchar)uVar12;
          }
          else {
            uVar9 = 0xff;
          }
        }
      }
      *pixels = uVar9;
      pixels[1] = uVar2;
      puVar7 = pixels + 2;
      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {
        fVar11 = (float)pixel->green;
        uVar2 = '\0';
        if (fVar11 <= 0.0) {
          uVar9 = '\0';
        }
        else {
          uVar2 = 0xff;
          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar12 = (undefined2)(int)dVar10;
            }
            else {
              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar9 = (uchar)((ushort)uVar12 >> 8);
            uVar2 = (uchar)uVar12;
          }
          else {
            uVar9 = 0xff;
          }
        }
        pixels[2] = uVar9;
        pixels[3] = uVar2;
        fVar11 = (float)pixel->blue;
        uVar2 = '\0';
        if (fVar11 <= 0.0) {
          uVar9 = '\0';
        }
        else {
          uVar2 = 0xff;
          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar12 = (undefined2)(int)dVar10;
            }
            else {
              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar9 = (uchar)((ushort)uVar12 >> 8);
            uVar2 = (uchar)uVar12;
          }
          else {
            uVar9 = 0xff;
          }
        }
        pixels[4] = uVar9;
        pixels[5] = uVar2;
        if (image->colorspace == CMYKColorspace) {
          fVar11 = (float)pixel->black;
          uVar2 = '\0';
          if (NAN(fVar11)) {
            uVar9 = '\0';
          }
          else {
            uVar9 = '\0';
            if (0.0 < fVar11) {
              uVar2 = 0xff;
              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                  uVar12 = (undefined2)(int)dVar10;
                }
                else {
                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
                }
                uVar9 = (uchar)((ushort)uVar12 >> 8);
                uVar2 = (uchar)uVar12;
              }
              else {
                uVar9 = 0xff;
              }
            }
          }
          puVar7 = pixels + 8;
          pixels[6] = uVar9;
          pixels[7] = uVar2;
        }
        else {
          puVar7 = pixels + 6;
        }
      }
      if (image->alpha_trait != UndefinedPixelTrait) {
        fVar11 = (float)pixel->alpha;
        uVar2 = '\0';
        if (fVar11 <= 0.0) {
          uVar9 = '\0';
        }
        else {
          uVar2 = 0xff;
          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar12 = (undefined2)(int)dVar10;
            }
            else {
              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar9 = (uchar)((ushort)uVar12 >> 8);
            uVar2 = (uchar)uVar12;
          }
          else {
            uVar9 = 0xff;
          }
        }
        *puVar7 = uVar9;
        puVar7[1] = uVar2;
        puVar7 = puVar7 + 2;
      }
    }
    else {
      uVar2 = '\0';
      if (fVar11 <= 0.0) {
        uVar5 = '\0';
        uVar8 = '\0';
        uVar9 = '\0';
      }
      else {
        uVar2 = 0xff;
        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)
            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
          dVar10 = (double)fVar11 *
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +
                   *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar1 = (uint)dVar10;
          }
          else {
            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          uVar9 = (uchar)(uVar1 >> 8);
          uVar8 = (uchar)(uVar1 >> 0x18);
          uVar5 = (uchar)(uVar1 >> 0x10);
          uVar2 = (uchar)uVar1;
        }
        else {
          uVar5 = 0xff;
          uVar8 = 0xff;
          uVar9 = 0xff;
        }
      }
      *pixels = uVar8;
      pixels[1] = uVar5;
      pixels[2] = uVar9;
      pixels[3] = uVar2;
      puVar7 = pixels + 4;
      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {
        uVar2 = '\0';
        if ((float)pixel->green <= 0.0) {
          uVar5 = '\0';
          uVar9 = '\0';
          uVar8 = '\0';
        }
        else {
          dVar10 = (double)(float)pixel->green *
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar10;
            }
            else {
              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar8 = (uchar)(uVar1 >> 0x18);
            uVar9 = (uchar)(uVar1 >> 0x10);
            uVar5 = (uchar)(uVar1 >> 8);
            uVar2 = (uchar)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar9 = 0xff;
            uVar8 = 0xff;
          }
        }
        pixels[4] = uVar8;
        pixels[5] = uVar9;
        pixels[6] = uVar5;
        pixels[7] = uVar2;
        uVar2 = '\0';
        if ((float)pixel->blue <= 0.0) {
          uVar5 = '\0';
          uVar9 = '\0';
          uVar8 = '\0';
        }
        else {
          dVar10 = (double)(float)pixel->blue *
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar10;
            }
            else {
              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar8 = (uchar)(uVar1 >> 0x18);
            uVar9 = (uchar)(uVar1 >> 0x10);
            uVar5 = (uchar)(uVar1 >> 8);
            uVar2 = (uchar)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar9 = 0xff;
            uVar8 = 0xff;
          }
        }
        pixels[8] = uVar8;
        pixels[9] = uVar9;
        pixels[10] = uVar5;
        pixels[0xb] = uVar2;
        if (image->colorspace == CMYKColorspace) {
          uVar2 = '\0';
          if ((float)pixel->black <= 0.0) {
            uVar5 = '\0';
            uVar9 = '\0';
            uVar8 = '\0';
          }
          else {
            dVar10 = (double)(float)pixel->black *
                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
            uVar2 = 0xff;
            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                uVar1 = (uint)dVar10;
              }
              else {
                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
              }
              uVar8 = (uchar)(uVar1 >> 0x18);
              uVar9 = (uchar)(uVar1 >> 0x10);
              uVar5 = (uchar)(uVar1 >> 8);
              uVar2 = (uchar)uVar1;
            }
            else {
              uVar5 = 0xff;
              uVar9 = 0xff;
              uVar8 = 0xff;
            }
          }
          puVar7 = pixels + 0x10;
          pixels[0xc] = uVar8;
          pixels[0xd] = uVar9;
          pixels[0xe] = uVar5;
          pixels[0xf] = uVar2;
        }
        else {
          puVar7 = pixels + 0xc;
        }
      }
      if (image->alpha_trait != UndefinedPixelTrait) {
        uVar2 = '\0';
        if ((float)pixel->alpha <= 0.0) {
          uVar5 = '\0';
          uVar9 = '\0';
          uVar8 = '\0';
        }
        else {
          dVar10 = (double)(float)pixel->alpha *
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar10;
            }
            else {
              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar8 = (uchar)(uVar1 >> 0x18);
            uVar9 = (uchar)(uVar1 >> 0x10);
            uVar5 = (uchar)(uVar1 >> 8);
            uVar2 = (uchar)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar9 = 0xff;
            uVar8 = 0xff;
          }
        }
        *puVar7 = uVar8;
        puVar7[1] = uVar9;
        puVar7[2] = uVar5;
        puVar7[3] = uVar2;
        puVar7 = puVar7 + 4;
      }
    }
  }
  else {
    fVar11 = (float)pixel->index;
    if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {
      uVar1 = (uint)pixel->index;
    }
    else {
      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;
    }
    if (sVar3 != 8) {
      puVar7 = pixels;
      if (sVar3 != 0x10) {
        *pixels = (uchar)(uVar1 >> 0x18);
        puVar7 = pixels + 2;
        pixels[1] = (uchar)(uVar1 >> 0x10);
      }
      pixels = puVar7 + 1;
      *puVar7 = (uchar)(uVar1 >> 8);
    }
    *pixels = (uchar)uVar1;
    puVar7 = pixels + 1;
    if (image->depth == 8) {
      if (image->alpha_trait != UndefinedPixelTrait) {
        if ((float)pixel->alpha <= 0.0) {
          pixels[1] = '\0';
        }
        else {
          dVar10 = (double)(float)pixel->alpha /
                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (uchar)(int)dVar10;
            }
            else {
              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            pixels[1] = uVar2;
          }
          else {
            pixels[1] = 0xff;
          }
        }
        pixels[2] = uVar6;
        return pixels + 3;
      }
    }
    else if (image->depth == 0x10) {
      if (image->alpha_trait != UndefinedPixelTrait) {
        fVar11 = (float)pixel->alpha;
        if (fVar11 <= 0.0) {
          uVar9 = '\0';
          uVar2 = '\0';
        }
        else {
          uVar9 = 0xff;
          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar12 = (undefined2)(int)dVar10;
            }
            else {
              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar2 = (uchar)((ushort)uVar12 >> 8);
            uVar9 = (uchar)uVar12;
          }
          else {
            uVar2 = 0xff;
          }
        }
        pixels[1] = uVar2;
        pixels[2] = uVar9;
        pixels[3] = uVar6;
        return pixels + 4;
      }
    }
    else if (image->alpha_trait != UndefinedPixelTrait) {
      if ((float)pixel->alpha <= 0.0) {
        uVar5 = '\0';
        uVar9 = '\0';
        uVar2 = '\0';
        uVar8 = '\0';
      }
      else {
        dVar10 = (double)(float)pixel->alpha *
                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
        uVar5 = 0xff;
        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar1 = (uint)dVar10;
          }
          else {
            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          uVar8 = (uchar)uVar1;
          uVar2 = (uchar)(uVar1 >> 8);
          uVar9 = (uchar)(uVar1 >> 0x10);
          uVar5 = (uchar)(uVar1 >> 0x18);
        }
        else {
          uVar9 = 0xff;
          uVar2 = 0xff;
          uVar8 = 0xff;
        }
      }
      pixels[1] = uVar5;
      pixels[2] = uVar9;
      pixels[3] = uVar2;
      pixels[4] = uVar8;
      pixels[5] = uVar6;
      return pixels + 6;
    }
  }
  *puVar7 = uVar6;
  return puVar7 + 1;
}



undefined1 * FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)

{
  uint uVar1;
  undefined1 uVar2;
  int iVar3;
  undefined1 *puVar4;
  undefined1 uVar5;
  undefined1 *puVar6;
  undefined1 uVar7;
  undefined1 uVar8;
  float fVar10;
  double dVar9;
  undefined2 uVar11;
  
  iVar3 = param_1[8];
  if (*param_1 == 1) {
    fVar10 = (float)*(double *)(param_4 + 0x28);
    if (iVar3 == 8) {
      uVar2 = 0;
      if (0.0 < fVar10) {
        uVar2 = 0xff;
        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)
            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
          dVar9 = (double)fVar10 /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +
                  *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar2 = (undefined1)(int)dVar9;
          }
          else {
            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
          }
        }
      }
      *param_2 = uVar2;
      puVar4 = param_2 + 1;
      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {
        uVar2 = 0;
        if (0.0 < (float)*(double *)(param_4 + 0x30)) {
          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
          }
        }
        param_2[1] = uVar2;
        uVar2 = 0;
        if (0.0 < (float)*(double *)(param_4 + 0x38)) {
          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
          }
        }
        param_2[2] = uVar2;
        if (param_1[1] == 2) {
          uVar2 = 0;
          if (0.0 < (float)*(double *)(param_4 + 0x40)) {
            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /
                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
            uVar2 = 0xff;
            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                uVar2 = (undefined1)(int)dVar9;
              }
              else {
                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
              }
            }
          }
          puVar4 = param_2 + 4;
          param_2[3] = uVar2;
        }
        else {
          puVar4 = param_2 + 3;
        }
      }
      puVar6 = puVar4;
      if (param_1[0xaf] != 0) {
        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
          puVar6 = puVar4 + 1;
          *puVar4 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            *puVar4 = uVar2;
            puVar6 = puVar4 + 1;
          }
          else {
            puVar6 = puVar4 + 1;
            *puVar4 = 0xff;
          }
        }
      }
    }
    else if (iVar3 == 0x10) {
      uVar2 = 0;
      if (NAN(fVar10)) {
        uVar8 = 0;
      }
      else {
        uVar8 = 0;
        if (0.0 < fVar10) {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
      }
      *param_2 = uVar8;
      param_2[1] = uVar2;
      puVar6 = param_2 + 2;
      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {
        fVar10 = (float)*(double *)(param_4 + 0x30);
        uVar2 = 0;
        if (fVar10 <= 0.0) {
          uVar8 = 0;
        }
        else {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
        param_2[2] = uVar8;
        param_2[3] = uVar2;
        fVar10 = (float)*(double *)(param_4 + 0x38);
        uVar2 = 0;
        if (fVar10 <= 0.0) {
          uVar8 = 0;
        }
        else {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
        param_2[4] = uVar8;
        param_2[5] = uVar2;
        if (param_1[1] == 2) {
          fVar10 = (float)*(double *)(param_4 + 0x40);
          uVar2 = 0;
          if (NAN(fVar10)) {
            uVar8 = 0;
          }
          else {
            uVar8 = 0;
            if (0.0 < fVar10) {
              uVar2 = 0xff;
              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                  uVar11 = (undefined2)(int)dVar9;
                }
                else {
                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
                }
                uVar8 = (undefined1)((ushort)uVar11 >> 8);
                uVar2 = (undefined1)uVar11;
              }
              else {
                uVar8 = 0xff;
              }
            }
          }
          puVar6 = param_2 + 8;
          param_2[6] = uVar8;
          param_2[7] = uVar2;
        }
        else {
          puVar6 = param_2 + 6;
        }
      }
      if (param_1[0xaf] != 0) {
        fVar10 = (float)*(double *)(param_4 + 0x48);
        uVar2 = 0;
        if (fVar10 <= 0.0) {
          uVar8 = 0;
        }
        else {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
        *puVar6 = uVar8;
        puVar6[1] = uVar2;
        puVar6 = puVar6 + 2;
      }
    }
    else {
      uVar2 = 0;
      if (fVar10 <= 0.0) {
        uVar5 = 0;
        uVar7 = 0;
        uVar8 = 0;
      }
      else {
        uVar2 = 0xff;
        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)
            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
          dVar9 = (double)fVar10 *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +
                  *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar1 = (uint)dVar9;
          }
          else {
            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          uVar8 = (undefined1)(uVar1 >> 8);
          uVar7 = (undefined1)(uVar1 >> 0x18);
          uVar5 = (undefined1)(uVar1 >> 0x10);
          uVar2 = (undefined1)uVar1;
        }
        else {
          uVar5 = 0xff;
          uVar7 = 0xff;
          uVar8 = 0xff;
        }
      }
      *param_2 = uVar7;
      param_2[1] = uVar5;
      param_2[2] = uVar8;
      param_2[3] = uVar2;
      puVar6 = param_2 + 4;
      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {
        uVar2 = 0;
        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {
          uVar5 = 0;
          uVar8 = 0;
          uVar7 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar9;
            }
            else {
              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar7 = (undefined1)(uVar1 >> 0x18);
            uVar8 = (undefined1)(uVar1 >> 0x10);
            uVar5 = (undefined1)(uVar1 >> 8);
            uVar2 = (undefined1)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar8 = 0xff;
            uVar7 = 0xff;
          }
        }
        param_2[4] = uVar7;
        param_2[5] = uVar8;
        param_2[6] = uVar5;
        param_2[7] = uVar2;
        uVar2 = 0;
        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {
          uVar5 = 0;
          uVar8 = 0;
          uVar7 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar9;
            }
            else {
              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar7 = (undefined1)(uVar1 >> 0x18);
            uVar8 = (undefined1)(uVar1 >> 0x10);
            uVar5 = (undefined1)(uVar1 >> 8);
            uVar2 = (undefined1)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar8 = 0xff;
            uVar7 = 0xff;
          }
        }
        param_2[8] = uVar7;
        param_2[9] = uVar8;
        param_2[10] = uVar5;
        param_2[0xb] = uVar2;
        if (param_1[1] == 2) {
          uVar2 = 0;
          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {
            uVar5 = 0;
            uVar8 = 0;
            uVar7 = 0;
          }
          else {
            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *
                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
            uVar2 = 0xff;
            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                uVar1 = (uint)dVar9;
              }
              else {
                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
              }
              uVar7 = (undefined1)(uVar1 >> 0x18);
              uVar8 = (undefined1)(uVar1 >> 0x10);
              uVar5 = (undefined1)(uVar1 >> 8);
              uVar2 = (undefined1)uVar1;
            }
            else {
              uVar5 = 0xff;
              uVar8 = 0xff;
              uVar7 = 0xff;
            }
          }
          puVar6 = param_2 + 0x10;
          param_2[0xc] = uVar7;
          param_2[0xd] = uVar8;
          param_2[0xe] = uVar5;
          param_2[0xf] = uVar2;
        }
        else {
          puVar6 = param_2 + 0xc;
        }
      }
      if (param_1[0xaf] != 0) {
        uVar2 = 0;
        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
          uVar5 = 0;
          uVar8 = 0;
          uVar7 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar9;
            }
            else {
              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar7 = (undefined1)(uVar1 >> 0x18);
            uVar8 = (undefined1)(uVar1 >> 0x10);
            uVar5 = (undefined1)(uVar1 >> 8);
            uVar2 = (undefined1)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar8 = 0xff;
            uVar7 = 0xff;
          }
        }
        *puVar6 = uVar7;
        puVar6[1] = uVar8;
        puVar6[2] = uVar5;
        puVar6[3] = uVar2;
        puVar6 = puVar6 + 4;
      }
    }
  }
  else {
    fVar10 = (float)*(double *)(param_4 + 0x50);
    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {
      uVar1 = (uint)*(double *)(param_4 + 0x50);
    }
    else {
      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;
    }
    if (iVar3 != 8) {
      puVar6 = param_2;
      if (iVar3 != 0x10) {
        *param_2 = (char)(uVar1 >> 0x18);
        puVar6 = param_2 + 2;
        param_2[1] = (char)(uVar1 >> 0x10);
      }
      param_2 = puVar6 + 1;
      *puVar6 = (char)(uVar1 >> 8);
    }
    *param_2 = (char)uVar1;
    puVar6 = param_2 + 1;
    if (param_1[8] == 8) {
      if (param_1[0xaf] != 0) {
        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
          param_2[1] = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            param_2[1] = uVar2;
          }
          else {
            param_2[1] = 0xff;
          }
        }
        param_2[2] = param_3;
        return param_2 + 3;
      }
    }
    else if (param_1[8] == 0x10) {
      if (param_1[0xaf] != 0) {
        fVar10 = (float)*(double *)(param_4 + 0x48);
        if (fVar10 <= 0.0) {
          uVar8 = 0;
          uVar2 = 0;
        }
        else {
          uVar8 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar2 = (undefined1)((ushort)uVar11 >> 8);
            uVar8 = (undefined1)uVar11;
          }
          else {
            uVar2 = 0xff;
          }
        }
        param_2[1] = uVar2;
        param_2[2] = uVar8;
        param_2[3] = param_3;
        return param_2 + 4;
      }
    }
    else if (param_1[0xaf] != 0) {
      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
        uVar5 = 0;
        uVar8 = 0;
        uVar2 = 0;
        uVar7 = 0;
      }
      else {
        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *
                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
        uVar5 = 0xff;
        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar1 = (uint)dVar9;
          }
          else {
            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          uVar7 = (undefined1)uVar1;
          uVar2 = (undefined1)(uVar1 >> 8);
          uVar8 = (undefined1)(uVar1 >> 0x10);
          uVar5 = (undefined1)(uVar1 >> 0x18);
        }
        else {
          uVar8 = 0xff;
          uVar2 = 0xff;
          uVar7 = 0xff;
        }
      }
      param_2[1] = uVar5;
      param_2[2] = uVar8;
      param_2[3] = uVar2;
      param_2[4] = uVar7;
      param_2[5] = param_3;
      return param_2 + 6;
    }
  }
  *puVar6 = param_3;
  return puVar6 + 1;
}


lui gp,0x16
addiu gp,gp,0x1100
addu gp,gp,t9
lw t0,0x0(a0)
li v0,0x1
beq t0,v0,0x0024f8e4
_lw v1,0x20(a0)
ldc1 f0,0x50(a3)
lw v0,-0x7fcc(gp)
lwc1 f2,-0x51e0(v0)
cvt.s.D f0,f0
c.le.S f2,f0
bc1t 0x0024f8d0
_lui t0,0x8000
trunc.w.S f0,f0
mfc1 v0,f0
li t0,0x8
beq v1,t0,0x0024f824
_li t0,0x10
beq v1,t0,0x0024f818
_or t0,a1,zero
srl t0,v0,0x18
srl v1,v0,0x10
sb t0,0x0(a1)
addiu t0,a1,0x2
sb v1,0x1(a1)
srl v1,v0,0x8
addiu a1,t0,0x1
sb v1,0x0(t0)
sb v0,0x0(a1)
li t0,0x8
lw v0,0x20(a0)
beq v0,t0,0x0024fc90
_addiu v1,a1,0x1
li t0,0x10
beq v0,t0,0x0024fc14
_nop
lw v0,0x2bc(a0)
beq v0,zero,0x0024fc08
_nop
ldc1 f0,0x48(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x00250274
_mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x00250278
_or v0,zero,zero
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5b00(v0)
lw v0,-0x7fc8(gp)
mul.D f0,f0,f2
ldc1 f2,-0x5af8(v0)
c.le.D f2,f0
bc1t 0x3,0x002502ac
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x0025034c
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi a0,v0,0xff
ext a3,v0,0x8,0x8
ext t0,v0,0x10,0x8
b 0x00250284
_srl v0,v0,0x18
sub.S S f0,f0,f2
trunc.w.S f0,f0
mfc1 v0,f0
b 0x0024f7f0
_or v0,v0,t0
ldc1 f0,0x28(a3)
li v0,0x8
beq v1,v0,0x0024ffb4
_cvt.s.D f0,f0
li v0,0x10
beq v1,v0,0x0024fd24
_c.un.S f0,f0
c.un.S f0,f0
bc1t 0x5,0x002502e0
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x002502e0
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5b00(v0)
lw v0,-0x7fc8(gp)
mul.D f0,f0,f2
ldc1 f2,-0x5af8(v0)
c.le.D f2,f0
bc1t 0x7,0x002502d0
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x00250378
_nop
trunc.w.D f0,f0
mfc1 v0,f0
ext t1,v0,0x8,0x8
srl t0,v0,0x18
ext v1,v0,0x10,0x8
andi v0,v0,0xff
sb t0,0x0(a1)
li t0,0x21
sb v1,0x1(a1)
sb t1,0x2(a1)
sb v0,0x3(a1)
lw v0,0x4(a0)
beq v0,t0,0x0024fb68
_addiu v1,a1,0x4
li t0,0x3
beq v0,t0,0x0024fb68
_nop
ldc1 f0,0x30(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x002503d0
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x002503d0
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5b00(v0)
lw v0,-0x7fc8(gp)
mul.D f0,f0,f2
ldc1 f2,-0x5af8(v0)
c.le.D f2,f0
bc1t 0x3,0x002504f8
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x002504c8
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
srl t1,v0,0x18
ext t0,v0,0x10,0x8
ext v1,v0,0x8,0x8
andi v0,v0,0xff
sb t1,0x4(a1)
sb t0,0x5(a1)
sb v1,0x6(a1)
sb v0,0x7(a1)
ldc1 f0,0x38(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x5,0x002503c0
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x002503c0
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5b00(v0)
lw v0,-0x7fc8(gp)
mul.D f0,f0,f2
ldc1 f2,-0x5af8(v0)
c.le.D f2,f0
bc1t 0x7,0x00250508
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x002504dc
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
srl v1,v0,0x18
ext t1,v0,0x10,0x8
ext t0,v0,0x8,0x8
andi v0,v0,0xff
sb v1,0x8(a1)
li v1,0x2
sb t1,0x9(a1)
sb t0,0xa(a1)
sb v0,0xb(a1)
lw v0,0x4(a0)
bne v0,v1,0x00250440
_nop
ldc1 f0,0x40(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x002503e0
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x002503e0
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5b00(v0)
lw v0,-0x7fc8(gp)
mul.D f0,f0,f2
ldc1 f2,-0x5af8(v0)
c.le.D f2,f0
bc1t 0x3,0x00250560
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x0025054c
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
srl t2,v0,0x18
ext t1,v0,0x10,0x8
ext t0,v0,0x8,0x8
andi v0,v0,0xff
addiu v1,a1,0x10
sb t2,0xc(a1)
sb t1,0xd(a1)
sb t0,0xe(a1)
sb v0,0xf(a1)
lw v0,0x2bc(a0)
beq v0,zero,0x0024fc08
_nop
ldc1 f0,0x48(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x5,0x0025030c
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x0025030c
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5b00(v0)
lw v0,-0x7fc8(gp)
mul.D f0,f0,f2
ldc1 f2,-0x5af8(v0)
c.le.D f2,f0
bc1t 0x7,0x00250464
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x00250424
_lui a0,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
srl a3,v0,0x18
ext a1,v0,0x10,0x8
ext a0,v0,0x8,0x8
andi v0,v0,0xff
sb a3,0x0(v1)
addiu v1,v1,0x4
sb a1,-0x3(v1)
sb a0,-0x2(v1)
sb v0,-0x1(v1)
addiu v0,v1,0x1
jr ra
_sb a2,0x0(v1)
lw v0,0x2bc(a0)
beq v0,zero,0x0024fc08
_nop
ldc1 f0,0x48(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x5,0x00250248
_mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x0025024c
_or v0,zero,zero
lw v0,-0x7fd0(gp)
lwc1 f2,0x1a50(v0)
c.le.S f2,f0
bc1t 0x7,0x002502a4
_li v0,0xff
lw v0,-0x7fd0(gp)
cvt.d.S f0,f0
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x0025031c
_nop
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xffff
srl v1,v0,0x8
b 0x00250250
_andi v0,v0,0xff
lw v0,0x2bc(a0)
beq v0,zero,0x0024fc08
_nop
ldc1 f0,0x48(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x00250268
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x00250268
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5af0(v0)
lw v0,-0x7fc8(gp)
div.D f0,f0,f2
ldc1 f2,-0x5ae8(v0)
c.le.D f2,f0
bc1t 0x3,0x002502bc
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x00250334
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xff
addiu v1,a1,0x2
sb v0,0x1(a1)
addiu v0,v1,0x1
jr ra
_sb a2,0x0(v1)
bc1t 0x1,0x002502f0
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x0024fd88
_or v1,zero,zero
lw v0,-0x7fd0(gp)
lwc1 f2,0x1a50(v0)
c.le.S f2,f0
bc1t 0x3,0x002502c8
_li v0,0xff
lw v0,-0x7fd0(gp)
cvt.d.S f0,f0
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x00250390
_nop
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xffff
srl v1,v0,0x8
andi v0,v0,0xff
sb v1,0x0(a1)
li t0,0x21
sb v0,0x1(a1)
lw v0,0x4(a0)
beq v0,t0,0x0024ff28
_addiu v1,a1,0x2
li t0,0x3
beq v0,t0,0x0024ff28
_nop
ldc1 f0,0x30(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x5,0x002503b8
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x002503b8
_nop
lw v0,-0x7fd0(gp)
lwc1 f2,0x1a50(v0)
c.le.S f2,f0
bc1t 0x7,0x00250518
_li v0,0xff
lw v0,-0x7fd0(gp)
cvt.d.S f0,f0
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x00250488
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xffff
srl v1,v0,0x8
andi v0,v0,0xff
sb v1,0x2(a1)
sb v0,0x3(a1)
ldc1 f0,0x38(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x002503b0
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x002503b0
_nop
lw v0,-0x7fd0(gp)
lwc1 f2,0x1a50(v0)
c.le.S f2,f0
bc1t 0x3,0x002504f0
_li v0,0xff
lw v0,-0x7fd0(gp)
cvt.d.S f0,f0
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x0025049c
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xffff
srl v1,v0,0x8
andi v0,v0,0xff
sb v1,0x4(a1)
li v1,0x2
sb v0,0x5(a1)
lw v0,0x4(a0)
bne v0,v1,0x00250448
_nop
ldc1 f0,0x40(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x5,0x002503f0
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x0024ff1c
_or t0,zero,zero
lw v0,-0x7fd0(gp)
lwc1 f2,0x1a50(v0)
c.le.S f2,f0
bc1t 0x7,0x00250570
_li v0,0xff
lw v0,-0x7fd0(gp)
cvt.d.S f0,f0
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x00250538
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xffff
srl t0,v0,0x8
andi v0,v0,0xff
addiu v1,a1,0x8
sb t0,0x6(a1)
sb v0,0x7(a1)
lw v0,0x2bc(a0)
beq v0,zero,0x0024fc08
_nop
ldc1 f0,0x48(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x00250304
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x00250304
_nop
lw v0,-0x7fd0(gp)
lwc1 f2,0x1a50(v0)
c.le.S f2,f0
bc1t 0x3,0x0025045c
_li v0,0xff
lw v0,-0x7fd0(gp)
cvt.d.S f0,f0
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x00250410
_lui a0,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xffff
srl a0,v0,0x8
andi v0,v0,0xff
sb a0,0x0(v1)
addiu v1,v1,0x2
b 0x0024fc08
_sb v0,-0x1(v1)
c.un.S f0,f0
bc1t 0x5,0x00250020
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x00250020
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5af0(v0)
lw v0,-0x7fc8(gp)
div.D f0,f0,f2
ldc1 f2,-0x5ae8(v0)
c.le.D f2,f0
bc1t 0x7,0x00250020
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x00250360
_nop
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xff
sb v0,0x0(a1)
li t0,0x21
lw v0,0x4(a0)
beq v0,t0,0x002501bc
_addiu v1,a1,0x1
li t0,0x3
beq v0,t0,0x002501bc
_nop
ldc1 f0,0x30(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x002500b4
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x002500b4
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5af0(v0)
lw v0,-0x7fc8(gp)
div.D f0,f0,f2
ldc1 f2,-0x5ae8(v0)
c.le.D f2,f0
bc1t 0x3,0x002500b4
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x002504b0
_nop
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xff
sb v0,0x1(a1)
ldc1 f0,0x38(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x5,0x0025012c
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x0025012c
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5af0(v0)
lw v0,-0x7fc8(gp)
div.D f0,f0,f2
ldc1 f2,-0x5ae8(v0)
c.le.D f2,f0
bc1t 0x7,0x0025012c
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x00250474
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xff
sb v0,0x2(a1)
li v0,0x2
lw v1,0x4(a0)
bne v1,v0,0x00250438
_nop
ldc1 f0,0x40(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x1,0x002501b4
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x2,0x002501b4
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5af0(v0)
lw v0,-0x7fc8(gp)
div.D f0,f0,f2
ldc1 f2,-0x5ae8(v0)
c.le.D f2,f0
bc1t 0x3,0x002501b4
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x4,0x00250520
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xff
addiu v1,a1,0x4
sb v0,0x3(a1)
lw v0,0x2bc(a0)
beq v0,zero,0x0024fc08
_nop
ldc1 f0,0x48(a3)
cvt.s.D f0,f0
c.un.S f0,f0
bc1t 0x5,0x002502f8
_or v0,zero,zero
mtc1 zero,f2
c.le.S f0,f2
bc1t 0x6,0x002502f8
_nop
lw v0,-0x7fc8(gp)
cvt.d.S f0,f0
ldc1 f2,-0x5af0(v0)
lw v0,-0x7fc8(gp)
div.D f0,f0,f2
ldc1 f2,-0x5ae8(v0)
c.le.D f2,f0
bc1t 0x7,0x00250450
_li v0,0xff
lw v0,-0x7fd0(gp)
ldc1 f2,0x1410(v0)
lw v0,-0x7fd0(gp)
ldc1 f4,0x1400(v0)
add.D f0,f0,f4
c.le.D f2,f0
bc1t 0x002503f8
_lui a0,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
andi v0,v0,0xff
sb v0,0x0(v1)
b 0x0024fc08
_addiu v1,v1,0x1
or v0,zero,zero
or v1,zero,zero
sb v1,0x1(a1)
addiu v1,a1,0x3
sb v0,0x2(a1)
addiu v0,v1,0x1
jr ra
_sb a2,0x0(v1)
addiu v1,a1,0x2
b 0x0024fd18
_sb v0,0x1(a1)
or v0,zero,zero
or t0,zero,zero
or a3,zero,zero
or a0,zero,zero
addiu v1,a1,0x5
sb v0,0x1(a1)
sb t0,0x2(a1)
sb a3,0x3(a1)
addiu v0,v1,0x1
sb a0,0x4(a1)
jr ra
_sb a2,0x0(v1)
b 0x00250250
_li v1,0xff
li t0,0xff
li a3,0xff
b 0x00250284
_li a0,0xff
addiu v1,a1,0x2
b 0x0024fd18
_sb v0,0x1(a1)
b 0x0024fd88
_li v1,0xff
li v1,0xff
li t0,0xff
b 0x0024f978
_li t1,0xff
or v1,zero,zero
or t0,zero,zero
b 0x0024f978
_or t1,zero,zero
b 0x0024fd88
_or v1,zero,zero
addiu v1,v1,0x1
b 0x0024fc08
_sb v0,-0x1(v1)
b 0x0024ffa4
_or a0,zero,zero
or a0,zero,zero
or a1,zero,zero
b 0x0024fbf4
_or a3,zero,zero
sub.D D f0,f0,f2
lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024fc80
_or v0,v0,v1
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
or v0,v0,v1
b 0x0024fd10
_andi v0,v0,0xff
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024f8bc
_or v0,v0,v1
sub.D D f0,f0,f2
lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0025001c
_or v0,v0,v1
sub.D D f0,f0,f2
lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024f968
_or v0,v0,v1
sub.D D f0,f0,f2
lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024fd7c
_or v0,v0,v1
b 0x0024fe94
_or v1,zero,zero
b 0x0024fe1c
_or v1,zero,zero
or t0,zero,zero
or t1,zero,zero
b 0x0024fab4
_or v1,zero,zero
or v1,zero,zero
or t0,zero,zero
b 0x0024fa24
_or t1,zero,zero
or t0,zero,zero
or t1,zero,zero
b 0x0024fb54
_or t2,zero,zero
b 0x0024ff1c
_or t0,zero,zero
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
or v0,v0,a0
b 0x0025023c
_andi v0,v0,0xff
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024ff98
_or v0,v0,a0
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024fbe4
_or v0,v0,a0
b 0x002501bc
_addiu v1,a1,0x3
b 0x0024fb68
_addiu v1,a1,0xc
b 0x0024ff28
_addiu v1,a1,0x6
addiu v1,v1,0x1
b 0x0024fc08
_sb v0,-0x1(v1)
b 0x0024ffa4
_li a0,0xff
li a0,0xff
li a1,0xff
b 0x0024fbf4
_li a3,0xff
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x00250128
_or v0,v0,v1
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024fe10
_or v0,v0,v1
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024fe88
_or v0,v0,v1
sub.D D f0,f0,f2
lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
b 0x002500b0
_or v0,v0,v1
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024fa14
_or v0,v0,v1
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024faa4
_or v0,v0,v1
b 0x0024fe94
_li v1,0xff
li v1,0xff
li t0,0xff
b 0x0024fa24
_li t1,0xff
li t0,0xff
li t1,0xff
b 0x0024fab4
_li v1,0xff
b 0x0024fe1c
_li v1,0xff
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
or v0,v0,v1
b 0x002501b4
_andi v0,v0,0xff
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024ff10
_or v0,v0,v1
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0024fb44
_or v0,v0,v1
li t0,0xff
li t1,0xff
b 0x0024fb54
_li t2,0xff
b 0x0024ff1c
_li t0,0xff
(translation_unit "undefined1 * FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)\n\n{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}\n\n" (function_definition "undefined1 * FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)\n\n{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}" type_identifier (pointer_declarator "* FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" * (function_declarator "FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" identifier (parameter_list "(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined1 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined1 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) )))) (compound_statement "{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 uVar7;" type_identifier identifier ;) (declaration "undefined1 uVar8;" type_identifier identifier ;) (declaration "float fVar10;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "undefined2 uVar11;" type_identifier identifier ;) (expression_statement "iVar3 = param_1[8];" (assignment_expression "iVar3 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (if_statement "if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" if (parenthesized_expression "(*param_1 == 1)" ( (binary_expression "*param_1 == 1" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x28);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x28)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x28)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x28)" * (cast_expression "(double *)(param_4 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x28)" ( (binary_expression "param_4 + 0x28" identifier + number_literal) )))))) ;) (if_statement "if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" if (parenthesized_expression "(iVar3 == 8)" ( (binary_expression "iVar3 == 8" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" if (parenthesized_expression "(0.0 < fVar10)" ( (binary_expression "0.0 < fVar10" number_literal < identifier) )) (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" if (parenthesized_expression "((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "(double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (binary_expression "(double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" { (expression_statement "dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar2 = (undefined1)(int)dVar9;\n          }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" else (compound_statement "{\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "*param_2 = uVar2;" (assignment_expression "*param_2 = uVar2" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "puVar4 = param_2 + 1;" (assignment_expression "puVar4 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }" if (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" ( (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" ( (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_1[1] != 3)" ( (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" if (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x30))" ( (binary_expression "0.0 < (float)*(double *)(param_4 + 0x30)" number_literal < (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) )) (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" if (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x38))" ( (binary_expression "0.0 < (float)*(double *)(param_4 + 0x38)" number_literal < (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) )) (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "param_2[2] = uVar2;" (assignment_expression "param_2[2] = uVar2" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }" if (parenthesized_expression "(param_1[1] == 2)" ( (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" if (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x40))" ( (binary_expression "0.0 < (float)*(double *)(param_4 + 0x40)" number_literal < (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) )) (compound_statement "{\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar2 = (undefined1)(int)dVar9;\n              }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" else (compound_statement "{\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "puVar4 = param_2 + 4;" (assignment_expression "puVar4 = param_2 + 4" identifier = (binary_expression "param_2 + 4" identifier + number_literal)) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar4 = param_2 + 3;\n        }" else (compound_statement "{\n          puVar4 = param_2 + 3;\n        }" { (expression_statement "puVar4 = param_2 + 3;" (assignment_expression "puVar4 = param_2 + 3" identifier = (binary_expression "param_2 + 3" identifier + number_literal)) ;) }))) })) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (if_statement "if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" { (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }" { (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "*puVar4 = uVar2;" (assignment_expression "*puVar4 = uVar2" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" else (compound_statement "{\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" { (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = 0xff;" (assignment_expression "*puVar4 = 0xff" (pointer_expression "*puVar4" * identifier) = number_literal) ;) }))) }))) })) }) (else_clause "else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" else (if_statement "if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" if (parenthesized_expression "(iVar3 == 0x10)" ( (binary_expression "iVar3 == 0x10" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" if (parenthesized_expression "(NAN(fVar10))" ( (call_expression "NAN(fVar10)" identifier (argument_list "(fVar10)" ( identifier ))) )) (compound_statement "{\n        uVar8 = 0;\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" else (compound_statement "{\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(0.0 < fVar10)" ( (binary_expression "0.0 < fVar10" number_literal < identifier) )) (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) })) }))) (expression_statement "*param_2 = uVar8;" (assignment_expression "*param_2 = uVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = param_2 + 2;" (assignment_expression "puVar6 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }" if (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" ( (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" ( (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_1[1] != 3)" ( (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x30);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x30)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x38);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x38)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[4] = uVar8;" (assignment_expression "param_2[4] = uVar8" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar2;" (assignment_expression "param_2[5] = uVar2" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }" if (parenthesized_expression "(param_1[1] == 2)" ( (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x40);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x40)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" if (parenthesized_expression "(NAN(fVar10))" ( (call_expression "NAN(fVar10)" identifier (argument_list "(fVar10)" ( identifier ))) )) (compound_statement "{\n            uVar8 = 0;\n          }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" else (compound_statement "{\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }" if (parenthesized_expression "(0.0 < fVar10)" ( (binary_expression "0.0 < fVar10" number_literal < identifier) )) (compound_statement "{\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                  uVar11 = (undefined2)(int)dVar9;\n                }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" else (compound_statement "{\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar8 = 0xff;\n              }" else (compound_statement "{\n                uVar8 = 0xff;\n              }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) })) }))) (expression_statement "puVar6 = param_2 + 8;" (assignment_expression "puVar6 = param_2 + 8" identifier = (binary_expression "param_2 + 8" identifier + number_literal)) ;) (expression_statement "param_2[6] = uVar8;" (assignment_expression "param_2[6] = uVar8" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar6 = param_2 + 6;\n        }" else (compound_statement "{\n          puVar6 = param_2 + 6;\n        }" { (expression_statement "puVar6 = param_2 + 6;" (assignment_expression "puVar6 = param_2 + 6" identifier = (binary_expression "param_2 + 6" identifier + number_literal)) ;) }))) })) (if_statement "if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x48);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x48)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*puVar6 = uVar8;" (assignment_expression "*puVar6 = uVar8" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uVar2;" (assignment_expression "puVar6[1] = uVar2" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar6 + 2;" (assignment_expression "puVar6 = puVar6 + 2" identifier = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) })) }) (else_clause "else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" else (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" if (parenthesized_expression "((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "(double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (binary_expression "(double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) ))))) < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }" { (expression_statement "dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) ))))) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar1 = (uint)dVar9;\n          }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar8 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" else (compound_statement "{\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*param_2 = uVar7;" (assignment_expression "*param_2 = uVar7" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = param_2 + 4;" (assignment_expression "puVar6 = param_2 + 4" identifier = (binary_expression "param_2 + 4" identifier + number_literal)) ;) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }" if (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" ( (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" ( (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_1[1] != 3)" ( (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x30) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x30) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar8;" (assignment_expression "param_2[5] = uVar8" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = uVar5;" (assignment_expression "param_2[6] = uVar5" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x38) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x38) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[8] = uVar7;" (assignment_expression "param_2[8] = uVar7" (subscript_expression "param_2[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[9] = uVar8;" (assignment_expression "param_2[9] = uVar8" (subscript_expression "param_2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[10] = uVar5;" (assignment_expression "param_2[10] = uVar5" (subscript_expression "param_2[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xb] = uVar2;" (assignment_expression "param_2[0xb] = uVar2" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }" if (parenthesized_expression "(param_1[1] == 2)" ( (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x40) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x40) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" else (compound_statement "{\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar1 = (uint)dVar9;\n              }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" else (compound_statement "{\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" else (compound_statement "{\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "puVar6 = param_2 + 0x10;" (assignment_expression "puVar6 = param_2 + 0x10" identifier = (binary_expression "param_2 + 0x10" identifier + number_literal)) ;) (expression_statement "param_2[0xc] = uVar7;" (assignment_expression "param_2[0xc] = uVar7" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xd] = uVar8;" (assignment_expression "param_2[0xd] = uVar8" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xe] = uVar5;" (assignment_expression "param_2[0xe] = uVar5" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xf] = uVar2;" (assignment_expression "param_2[0xf] = uVar2" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar6 = param_2 + 0xc;\n        }" else (compound_statement "{\n          puVar6 = param_2 + 0xc;\n        }" { (expression_statement "puVar6 = param_2 + 0xc;" (assignment_expression "puVar6 = param_2 + 0xc" identifier = (binary_expression "param_2 + 0xc" identifier + number_literal)) ;) }))) })) (if_statement "if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*puVar6 = uVar7;" (assignment_expression "*puVar6 = uVar7" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uVar8;" (assignment_expression "puVar6[1] = uVar8" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar5;" (assignment_expression "puVar6[2] = uVar5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar2;" (assignment_expression "puVar6[3] = uVar2" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar6 + 4;" (assignment_expression "puVar6 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) })) }))))) }) (else_clause "else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" else (compound_statement "{\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x50);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x50)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x50)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x50)" * (cast_expression "(double *)(param_4 + 0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x50)" ( (binary_expression "param_4 + 0x50" identifier + number_literal) )))))) ;) (if_statement "if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (binary_expression "fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" identifier < (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" * (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }" { (expression_statement "uVar1 = (uint)*(double *)(param_4 + 0x50);" (assignment_expression "uVar1 = (uint)*(double *)(param_4 + 0x50)" identifier = (binary_expression "(uint)*(double *)(param_4 + 0x50)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(double *)(param_4 + 0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x50)" ( (binary_expression "param_4 + 0x50" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" else (compound_statement "{\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" { (expression_statement "uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;" (assignment_expression "uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" identifier = (binary_expression "(int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" (cast_expression "(int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (binary_expression "fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" identifier - (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" * (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (if_statement "if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }" if (parenthesized_expression "(iVar3 != 8)" ( (binary_expression "iVar3 != 8" identifier != number_literal) )) (compound_statement "{\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }" { (expression_statement "puVar6 = param_2;" (assignment_expression "puVar6 = param_2" identifier = identifier) ;) (if_statement "if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }" if (parenthesized_expression "(iVar3 != 0x10)" ( (binary_expression "iVar3 != 0x10" identifier != number_literal) )) (compound_statement "{\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }" { (expression_statement "*param_2 = (char)(uVar1 >> 0x18);" (assignment_expression "*param_2 = (char)(uVar1 >> 0x18)" (pointer_expression "*param_2" * identifier) = (cast_expression "(char)(uVar1 >> 0x18)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "puVar6 = param_2 + 2;" (assignment_expression "puVar6 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (expression_statement "param_2[1] = (char)(uVar1 >> 0x10);" (assignment_expression "param_2[1] = (char)(uVar1 >> 0x10)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (cast_expression "(char)(uVar1 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) })) (expression_statement "param_2 = puVar6 + 1;" (assignment_expression "param_2 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "*puVar6 = (char)(uVar1 >> 8);" (assignment_expression "*puVar6 = (char)(uVar1 >> 8)" (pointer_expression "*puVar6" * identifier) = (cast_expression "(char)(uVar1 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) })) (expression_statement "*param_2 = (char)uVar1;" (assignment_expression "*param_2 = (char)uVar1" (pointer_expression "*param_2" * identifier) = (cast_expression "(char)uVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar6 = param_2 + 1;" (assignment_expression "puVar6 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" if (parenthesized_expression "(param_1[8] == 8)" ( (binary_expression "param_1[8] == 8" (subscript_expression "param_1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }" { (if_statement "if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }" { (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          param_2[1] = 0;\n        }" { (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n            param_2[1] = 0xff;\n          }" else (compound_statement "{\n            param_2[1] = 0xff;\n          }" { (expression_statement "param_2[1] = 0xff;" (assignment_expression "param_2[1] = 0xff" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) }))) }))) (expression_statement "param_2[2] = param_3;" (assignment_expression "param_2[2] = param_3" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_2 + 3;" return (binary_expression "param_2 + 3" identifier + number_literal) ;) })) }) (else_clause "else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" else (if_statement "if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" if (parenthesized_expression "(param_1[8] == 0x10)" ( (binary_expression "param_1[8] == 0x10" (subscript_expression "param_1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }" { (if_statement "if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x48);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x48)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n          uVar2 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar2 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar2 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)uVar11;" (assignment_expression "uVar8 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar2 = 0xff;\n          }" else (compound_statement "{\n            uVar2 = 0xff;\n          }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = param_3;" (assignment_expression "param_2[3] = param_3" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_2 + 4;" return (binary_expression "param_2 + 4" identifier + number_literal) ;) })) }) (else_clause "else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" else (if_statement "if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" { (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" else (compound_statement "{\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar1 = (uint)dVar9;\n          }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)uVar1;" (assignment_expression "uVar7 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar2 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) }) (else_clause "else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" else (compound_statement "{\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = param_3;" (assignment_expression "param_2[5] = param_3" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_2 + 6;" return (binary_expression "param_2 + 6" identifier + number_literal) ;) })))))) }))) (expression_statement "*puVar6 = param_3;" (assignment_expression "*puVar6 = param_3" (pointer_expression "*puVar6" * identifier) = identifier) ;) (return_statement "return puVar6 + 1;" return (binary_expression "puVar6 + 1" identifier + number_literal) ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n\nuchar * PopRunlengthPacket(Image *image,uchar *pixels,size_t length,PixelInfo *pixel)\n\n{\n  uint uVar1;\n  uchar uVar2;\n  size_t sVar3;\n  uchar *puVar4;\n  uchar uVar5;\n  uchar uVar6;\n  uchar *puVar7;\n  uchar uVar8;\n  uchar uVar9;\n  float fVar11;\n  double dVar10;\n  undefined2 uVar12;\n  \n  sVar3 = image->depth;\n  uVar6 = (uchar)length;\n  if (image->storage_class == DirectClass) {\n    fVar11 = (float)pixel->red;\n    if (sVar3 == 8) {\n      uVar2 = '\0';\n      if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *pixels = uVar2;\n      puVar4 = pixels + 1;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }\n      puVar7 = puVar4;\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }\n  }\n  else {\n    fVar11 = (float)pixel->index;\n    if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)pixel->index;\n    }\n    else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (sVar3 != 8) {\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }\n    *pixels = (uchar)uVar1;\n    puVar7 = pixels + 1;\n    if (image->depth == 8) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }\n    else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }\n  }\n  *puVar7 = uVar6;\n  return puVar7 + 1;\n}\n\n" comment comment comment comment (function_definition "uchar * PopRunlengthPacket(Image *image,uchar *pixels,size_t length,PixelInfo *pixel)\n\n{\n  uint uVar1;\n  uchar uVar2;\n  size_t sVar3;\n  uchar *puVar4;\n  uchar uVar5;\n  uchar uVar6;\n  uchar *puVar7;\n  uchar uVar8;\n  uchar uVar9;\n  float fVar11;\n  double dVar10;\n  undefined2 uVar12;\n  \n  sVar3 = image->depth;\n  uVar6 = (uchar)length;\n  if (image->storage_class == DirectClass) {\n    fVar11 = (float)pixel->red;\n    if (sVar3 == 8) {\n      uVar2 = '\0';\n      if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *pixels = uVar2;\n      puVar4 = pixels + 1;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }\n      puVar7 = puVar4;\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }\n  }\n  else {\n    fVar11 = (float)pixel->index;\n    if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)pixel->index;\n    }\n    else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (sVar3 != 8) {\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }\n    *pixels = (uchar)uVar1;\n    puVar7 = pixels + 1;\n    if (image->depth == 8) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }\n    else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }\n  }\n  *puVar7 = uVar6;\n  return puVar7 + 1;\n}" type_identifier (pointer_declarator "* PopRunlengthPacket(Image *image,uchar *pixels,size_t length,PixelInfo *pixel)" * (function_declarator "PopRunlengthPacket(Image *image,uchar *pixels,size_t length,PixelInfo *pixel)" identifier (parameter_list "(Image *image,uchar *pixels,size_t length,PixelInfo *pixel)" ( (parameter_declaration "Image *image" type_identifier (pointer_declarator "*image" * identifier)) , (parameter_declaration "uchar *pixels" type_identifier (pointer_declarator "*pixels" * identifier)) , (parameter_declaration "size_t length" primitive_type identifier) , (parameter_declaration "PixelInfo *pixel" type_identifier (pointer_declarator "*pixel" * identifier)) )))) (compound_statement "{\n  uint uVar1;\n  uchar uVar2;\n  size_t sVar3;\n  uchar *puVar4;\n  uchar uVar5;\n  uchar uVar6;\n  uchar *puVar7;\n  uchar uVar8;\n  uchar uVar9;\n  float fVar11;\n  double dVar10;\n  undefined2 uVar12;\n  \n  sVar3 = image->depth;\n  uVar6 = (uchar)length;\n  if (image->storage_class == DirectClass) {\n    fVar11 = (float)pixel->red;\n    if (sVar3 == 8) {\n      uVar2 = '\0';\n      if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *pixels = uVar2;\n      puVar4 = pixels + 1;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }\n      puVar7 = puVar4;\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }\n  }\n  else {\n    fVar11 = (float)pixel->index;\n    if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)pixel->index;\n    }\n    else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (sVar3 != 8) {\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }\n    *pixels = (uchar)uVar1;\n    puVar7 = pixels + 1;\n    if (image->depth == 8) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }\n    else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }\n  }\n  *puVar7 = uVar6;\n  return puVar7 + 1;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "uchar uVar2;" type_identifier identifier ;) (declaration "size_t sVar3;" primitive_type identifier ;) (declaration "uchar *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uchar uVar5;" type_identifier identifier ;) (declaration "uchar uVar6;" type_identifier identifier ;) (declaration "uchar *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uchar uVar8;" type_identifier identifier ;) (declaration "uchar uVar9;" type_identifier identifier ;) (declaration "float fVar11;" primitive_type identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "undefined2 uVar12;" type_identifier identifier ;) (expression_statement "sVar3 = image->depth;" (assignment_expression "sVar3 = image->depth" identifier = (field_expression "image->depth" identifier -> field_identifier)) ;) (expression_statement "uVar6 = (uchar)length;" (assignment_expression "uVar6 = (uchar)length" identifier = (cast_expression "(uchar)length" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) (if_statement "if (image->storage_class == DirectClass) {\n    fVar11 = (float)pixel->red;\n    if (sVar3 == 8) {\n      uVar2 = '\0';\n      if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *pixels = uVar2;\n      puVar4 = pixels + 1;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }\n      puVar7 = puVar4;\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }\n  }\n  else {\n    fVar11 = (float)pixel->index;\n    if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)pixel->index;\n    }\n    else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (sVar3 != 8) {\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }\n    *pixels = (uchar)uVar1;\n    puVar7 = pixels + 1;\n    if (image->depth == 8) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }\n    else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }\n  }" if (parenthesized_expression "(image->storage_class == DirectClass)" ( (binary_expression "image->storage_class == DirectClass" (field_expression "image->storage_class" identifier -> field_identifier) == identifier) )) (compound_statement "{\n    fVar11 = (float)pixel->red;\n    if (sVar3 == 8) {\n      uVar2 = '\0';\n      if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *pixels = uVar2;\n      puVar4 = pixels + 1;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }\n      puVar7 = puVar4;\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }\n  }" { (expression_statement "fVar11 = (float)pixel->red;" (assignment_expression "fVar11 = (float)pixel->red" identifier = (cast_expression "(float)pixel->red" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->red" identifier -> field_identifier))) ;) (if_statement "if (sVar3 == 8) {\n      uVar2 = '\0';\n      if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *pixels = uVar2;\n      puVar4 = pixels + 1;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }\n      puVar7 = puVar4;\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }" if (parenthesized_expression "(sVar3 == 8)" ( (binary_expression "sVar3 == 8" identifier == number_literal) )) (compound_statement "{\n      uVar2 = '\0';\n      if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *pixels = uVar2;\n      puVar4 = pixels + 1;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }\n      puVar7 = puVar4;\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (0.0 < fVar11) {\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" if (parenthesized_expression "(0.0 < fVar11)" ( (binary_expression "0.0 < fVar11" number_literal < identifier) )) (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if ((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" if (parenthesized_expression "((double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "(double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (binary_expression "(double)fVar11 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" { (expression_statement "dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar11 /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uchar)(int)dVar10;\n          }\n          else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar2 = (uchar)(int)dVar10;\n          }" { (expression_statement "uVar2 = (uchar)(int)dVar10;" (assignment_expression "uVar2 = (uchar)(int)dVar10" identifier = (cast_expression "(uchar)(int)dVar10" ( (type_descriptor "uchar" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" else (compound_statement "{\n            uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" { (expression_statement "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(uchar)(int)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "*pixels = uVar2;" (assignment_expression "*pixels = uVar2" (pointer_expression "*pixels" * identifier) = identifier) ;) (expression_statement "puVar4 = pixels + 1;" (assignment_expression "puVar4 = pixels + 1" identifier = (binary_expression "pixels + 1" identifier + number_literal)) ;) (if_statement "if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }" if (parenthesized_expression "((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace))" ( (binary_expression "(image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)" (parenthesized_expression "(image->colorspace != LinearGRAYColorspace)" ( (binary_expression "image->colorspace != LinearGRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) != identifier) )) && (parenthesized_expression "(image->colorspace != GRAYColorspace)" ( (binary_expression "image->colorspace != GRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) != identifier) ))) )) (compound_statement "{\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[1] = uVar2;\n        uVar2 = '\0';\n        if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        pixels[2] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }\n      }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (0.0 < (float)pixel->green) {\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" if (parenthesized_expression "(0.0 < (float)pixel->green)" ( (binary_expression "0.0 < (float)pixel->green" number_literal < (cast_expression "(float)pixel->green" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->green" identifier -> field_identifier))) )) (compound_statement "{\n          dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" { (expression_statement "dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar10 = (double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)pixel->green /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)pixel->green" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->green" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->green" identifier -> field_identifier))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (uchar)(int)dVar10;\n            }" { (expression_statement "uVar2 = (uchar)(int)dVar10;" (assignment_expression "uVar2 = (uchar)(int)dVar10" identifier = (cast_expression "(uchar)(int)dVar10" ( (type_descriptor "uchar" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(uchar)(int)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "pixels[1] = uVar2;" (assignment_expression "pixels[1] = uVar2" (subscript_expression "pixels[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (0.0 < (float)pixel->blue) {\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" if (parenthesized_expression "(0.0 < (float)pixel->blue)" ( (binary_expression "0.0 < (float)pixel->blue" number_literal < (cast_expression "(float)pixel->blue" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->blue" identifier -> field_identifier))) )) (compound_statement "{\n          dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" { (expression_statement "dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar10 = (double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)pixel->blue /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)pixel->blue" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->blue" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->blue" identifier -> field_identifier))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (uchar)(int)dVar10;\n            }" { (expression_statement "uVar2 = (uchar)(int)dVar10;" (assignment_expression "uVar2 = (uchar)(int)dVar10" identifier = (cast_expression "(uchar)(int)dVar10" ( (type_descriptor "uchar" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(uchar)(int)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "pixels[2] = uVar2;" (assignment_expression "pixels[2] = uVar2" (subscript_expression "pixels[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }\n        else {\n          puVar4 = pixels + 3;\n        }" if (parenthesized_expression "(image->colorspace == CMYKColorspace)" ( (binary_expression "image->colorspace == CMYKColorspace" (field_expression "image->colorspace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          uVar2 = '\0';\n          if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = pixels + 4;\n          pixels[3] = uVar2;\n        }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (0.0 < (float)pixel->black) {\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" if (parenthesized_expression "(0.0 < (float)pixel->black)" ( (binary_expression "0.0 < (float)pixel->black" number_literal < (cast_expression "(float)pixel->black" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->black" identifier -> field_identifier))) )) (compound_statement "{\n            dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" { (expression_statement "dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar10 = (double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)pixel->black /\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)pixel->black" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->black" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->black" identifier -> field_identifier))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (uchar)(int)dVar10;\n              }\n              else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar2 = (uchar)(int)dVar10;\n              }" { (expression_statement "uVar2 = (uchar)(int)dVar10;" (assignment_expression "uVar2 = (uchar)(int)dVar10" identifier = (cast_expression "(uchar)(int)dVar10" ( (type_descriptor "uchar" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" else (compound_statement "{\n                uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" { (expression_statement "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(uchar)(int)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "puVar4 = pixels + 4;" (assignment_expression "puVar4 = pixels + 4" identifier = (binary_expression "pixels + 4" identifier + number_literal)) ;) (expression_statement "pixels[3] = uVar2;" (assignment_expression "pixels[3] = uVar2" (subscript_expression "pixels[3]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar4 = pixels + 3;\n        }" else (compound_statement "{\n          puVar4 = pixels + 3;\n        }" { (expression_statement "puVar4 = pixels + 3;" (assignment_expression "puVar4 = pixels + 3" identifier = (binary_expression "pixels + 3" identifier + number_literal)) ;) }))) })) (expression_statement "puVar7 = puVar4;" (assignment_expression "puVar7 = puVar4" identifier = identifier) ;) (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" { (if_statement "if ((float)pixel->alpha <= 0.0) {\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)pixel->alpha <= 0.0)" ( (binary_expression "(float)pixel->alpha <= 0.0" (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier)) <= number_literal) )) (compound_statement "{\n          puVar7 = puVar4 + 1;\n          *puVar4 = '\0';\n        }" { (expression_statement "puVar7 = puVar4 + 1;" (assignment_expression "puVar7 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = '\0';" (assignment_expression "*puVar4 = '\0'" (pointer_expression "*puVar4" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" { (expression_statement "dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)pixel->alpha" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }\n          else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar7 = puVar4 + 1;\n          }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (uchar)(int)dVar10;\n            }" { (expression_statement "uVar2 = (uchar)(int)dVar10;" (assignment_expression "uVar2 = (uchar)(int)dVar10" identifier = (cast_expression "(uchar)(int)dVar10" ( (type_descriptor "uchar" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(uchar)(int)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "*puVar4 = uVar2;" (assignment_expression "*puVar4 = uVar2" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar7 = puVar4 + 1;" (assignment_expression "puVar7 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" else (compound_statement "{\n            puVar7 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" { (expression_statement "puVar7 = puVar4 + 1;" (assignment_expression "puVar7 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = 0xff;" (assignment_expression "*puVar4 = 0xff" (pointer_expression "*puVar4" * identifier) = number_literal) ;) }))) }))) })) }) (else_clause "else if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }" else (if_statement "if (sVar3 == 0x10) {\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }\n    else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }" if (parenthesized_expression "(sVar3 == 0x10)" ( (binary_expression "sVar3 == 0x10" identifier == number_literal) )) (compound_statement "{\n      uVar2 = '\0';\n      if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }\n      *pixels = uVar9;\n      pixels[1] = uVar2;\n      puVar7 = pixels + 2;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }\n    }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (NAN(fVar11)) {\n        uVar9 = '\0';\n      }\n      else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }" if (parenthesized_expression "(NAN(fVar11))" ( (call_expression "NAN(fVar11)" identifier (argument_list "(fVar11)" ( identifier ))) )) (compound_statement "{\n        uVar9 = '\0';\n      }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }" else (compound_statement "{\n        uVar9 = '\0';\n        if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n      }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (0.0 < fVar11) {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" if (parenthesized_expression "(0.0 < fVar11)" ( (binary_expression "0.0 < fVar11" number_literal < identifier) )) (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }" if (parenthesized_expression "(fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }" { (expression_statement "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar12 = (undefined2)(int)dVar10;\n            }" { (expression_statement "uVar12 = (undefined2)(int)dVar10;" (assignment_expression "uVar12 = (undefined2)(int)dVar10" identifier = (cast_expression "(undefined2)(int)dVar10" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar9 = (uchar)((ushort)uVar12 >> 8);" (assignment_expression "uVar9 = (uchar)((ushort)uVar12 >> 8)" identifier = (call_expression "(uchar)((ushort)uVar12 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ushort)uVar12 >> 8)" ( (binary_expression "(ushort)uVar12 >> 8" (cast_expression "(ushort)uVar12" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar12;" (assignment_expression "uVar2 = (uchar)uVar12" identifier = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar9 = 0xff;\n          }" else (compound_statement "{\n            uVar9 = 0xff;\n          }" { (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) }))) })) }))) (expression_statement "*pixels = uVar9;" (assignment_expression "*pixels = uVar9" (pointer_expression "*pixels" * identifier) = identifier) ;) (expression_statement "pixels[1] = uVar2;" (assignment_expression "pixels[1] = uVar2" (subscript_expression "pixels[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = pixels + 2;" (assignment_expression "puVar7 = pixels + 2" identifier = (binary_expression "pixels + 2" identifier + number_literal)) ;) (if_statement "if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }" if (parenthesized_expression "((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace))" ( (binary_expression "(image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)" (parenthesized_expression "(image->colorspace != LinearGRAYColorspace)" ( (binary_expression "image->colorspace != LinearGRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) != identifier) )) && (parenthesized_expression "(image->colorspace != GRAYColorspace)" ( (binary_expression "image->colorspace != GRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) != identifier) ))) )) (compound_statement "{\n        fVar11 = (float)pixel->green;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[2] = uVar9;\n        pixels[3] = uVar2;\n        fVar11 = (float)pixel->blue;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        pixels[4] = uVar9;\n        pixels[5] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }\n      }" { (expression_statement "fVar11 = (float)pixel->green;" (assignment_expression "fVar11 = (float)pixel->green" identifier = (cast_expression "(float)pixel->green" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->green" identifier -> field_identifier))) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar11 <= 0.0)" ( (binary_expression "fVar11 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar9 = '\0';\n        }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }" if (parenthesized_expression "(fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }" { (expression_statement "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar12 = (undefined2)(int)dVar10;\n            }" { (expression_statement "uVar12 = (undefined2)(int)dVar10;" (assignment_expression "uVar12 = (undefined2)(int)dVar10" identifier = (cast_expression "(undefined2)(int)dVar10" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar9 = (uchar)((ushort)uVar12 >> 8);" (assignment_expression "uVar9 = (uchar)((ushort)uVar12 >> 8)" identifier = (call_expression "(uchar)((ushort)uVar12 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ushort)uVar12 >> 8)" ( (binary_expression "(ushort)uVar12 >> 8" (cast_expression "(ushort)uVar12" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar12;" (assignment_expression "uVar2 = (uchar)uVar12" identifier = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar9 = 0xff;\n          }" else (compound_statement "{\n            uVar9 = 0xff;\n          }" { (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "pixels[2] = uVar9;" (assignment_expression "pixels[2] = uVar9" (subscript_expression "pixels[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[3] = uVar2;" (assignment_expression "pixels[3] = uVar2" (subscript_expression "pixels[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "fVar11 = (float)pixel->blue;" (assignment_expression "fVar11 = (float)pixel->blue" identifier = (cast_expression "(float)pixel->blue" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->blue" identifier -> field_identifier))) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar11 <= 0.0)" ( (binary_expression "fVar11 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar9 = '\0';\n        }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }" if (parenthesized_expression "(fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }" { (expression_statement "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar12 = (undefined2)(int)dVar10;\n            }" { (expression_statement "uVar12 = (undefined2)(int)dVar10;" (assignment_expression "uVar12 = (undefined2)(int)dVar10" identifier = (cast_expression "(undefined2)(int)dVar10" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar9 = (uchar)((ushort)uVar12 >> 8);" (assignment_expression "uVar9 = (uchar)((ushort)uVar12 >> 8)" identifier = (call_expression "(uchar)((ushort)uVar12 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ushort)uVar12 >> 8)" ( (binary_expression "(ushort)uVar12 >> 8" (cast_expression "(ushort)uVar12" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar12;" (assignment_expression "uVar2 = (uchar)uVar12" identifier = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar9 = 0xff;\n          }" else (compound_statement "{\n            uVar9 = 0xff;\n          }" { (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "pixels[4] = uVar9;" (assignment_expression "pixels[4] = uVar9" (subscript_expression "pixels[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[5] = uVar2;" (assignment_expression "pixels[5] = uVar2" (subscript_expression "pixels[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (image->colorspace == CMYKColorspace) {\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 6;\n        }" if (parenthesized_expression "(image->colorspace == CMYKColorspace)" ( (binary_expression "image->colorspace == CMYKColorspace" (field_expression "image->colorspace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          fVar11 = (float)pixel->black;\n          uVar2 = '\0';\n          if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }\n          puVar7 = pixels + 8;\n          pixels[6] = uVar9;\n          pixels[7] = uVar2;\n        }" { (expression_statement "fVar11 = (float)pixel->black;" (assignment_expression "fVar11 = (float)pixel->black" identifier = (cast_expression "(float)pixel->black" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->black" identifier -> field_identifier))) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (NAN(fVar11)) {\n            uVar9 = '\0';\n          }\n          else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }" if (parenthesized_expression "(NAN(fVar11))" ( (call_expression "NAN(fVar11)" identifier (argument_list "(fVar11)" ( identifier ))) )) (compound_statement "{\n            uVar9 = '\0';\n          }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }" else (compound_statement "{\n            uVar9 = '\0';\n            if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }\n          }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (0.0 < fVar11) {\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }" if (parenthesized_expression "(0.0 < fVar11)" ( (binary_expression "0.0 < fVar11" number_literal < identifier) )) (compound_statement "{\n              uVar2 = 0xff;\n              if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }\n            }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }\n              else {\n                uVar9 = 0xff;\n              }" if (parenthesized_expression "(fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n                dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar9 = (uchar)((ushort)uVar12 >> 8);\n                uVar2 = (uchar)uVar12;\n              }" { (expression_statement "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar12 = (undefined2)(int)dVar10;\n                }\n                else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                  uVar12 = (undefined2)(int)dVar10;\n                }" { (expression_statement "uVar12 = (undefined2)(int)dVar10;" (assignment_expression "uVar12 = (undefined2)(int)dVar10" identifier = (cast_expression "(undefined2)(int)dVar10" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" else (compound_statement "{\n                  uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" { (expression_statement "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar9 = (uchar)((ushort)uVar12 >> 8);" (assignment_expression "uVar9 = (uchar)((ushort)uVar12 >> 8)" identifier = (call_expression "(uchar)((ushort)uVar12 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ushort)uVar12 >> 8)" ( (binary_expression "(ushort)uVar12 >> 8" (cast_expression "(ushort)uVar12" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar12;" (assignment_expression "uVar2 = (uchar)uVar12" identifier = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar9 = 0xff;\n              }" else (compound_statement "{\n                uVar9 = 0xff;\n              }" { (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) }))) })) }))) (expression_statement "puVar7 = pixels + 8;" (assignment_expression "puVar7 = pixels + 8" identifier = (binary_expression "pixels + 8" identifier + number_literal)) ;) (expression_statement "pixels[6] = uVar9;" (assignment_expression "pixels[6] = uVar9" (subscript_expression "pixels[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[7] = uVar2;" (assignment_expression "pixels[7] = uVar2" (subscript_expression "pixels[7]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar7 = pixels + 6;\n        }" else (compound_statement "{\n          puVar7 = pixels + 6;\n        }" { (expression_statement "puVar7 = pixels + 6;" (assignment_expression "puVar7 = pixels + 6" identifier = (binary_expression "pixels + 6" identifier + number_literal)) ;) }))) })) (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        fVar11 = (float)pixel->alpha;\n        uVar2 = '\0';\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }\n        *puVar7 = uVar9;\n        puVar7[1] = uVar2;\n        puVar7 = puVar7 + 2;\n      }" { (expression_statement "fVar11 = (float)pixel->alpha;" (assignment_expression "fVar11 = (float)pixel->alpha" identifier = (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier))) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar11 <= 0.0)" ( (binary_expression "fVar11 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar9 = '\0';\n        }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }\n          else {\n            uVar9 = 0xff;\n          }" if (parenthesized_expression "(fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar9 = (uchar)((ushort)uVar12 >> 8);\n            uVar2 = (uchar)uVar12;\n          }" { (expression_statement "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar12 = (undefined2)(int)dVar10;\n            }" { (expression_statement "uVar12 = (undefined2)(int)dVar10;" (assignment_expression "uVar12 = (undefined2)(int)dVar10" identifier = (cast_expression "(undefined2)(int)dVar10" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar9 = (uchar)((ushort)uVar12 >> 8);" (assignment_expression "uVar9 = (uchar)((ushort)uVar12 >> 8)" identifier = (call_expression "(uchar)((ushort)uVar12 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ushort)uVar12 >> 8)" ( (binary_expression "(ushort)uVar12 >> 8" (cast_expression "(ushort)uVar12" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar12;" (assignment_expression "uVar2 = (uchar)uVar12" identifier = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar9 = 0xff;\n          }" else (compound_statement "{\n            uVar9 = 0xff;\n          }" { (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*puVar7 = uVar9;" (assignment_expression "*puVar7 = uVar9" (pointer_expression "*puVar7" * identifier) = identifier) ;) (expression_statement "puVar7[1] = uVar2;" (assignment_expression "puVar7[1] = uVar2" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar7 + 2;" (assignment_expression "puVar7 = puVar7 + 2" identifier = (binary_expression "puVar7 + 2" identifier + number_literal)) ;) })) }) (else_clause "else {\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }" else (compound_statement "{\n      uVar2 = '\0';\n      if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }\n      *pixels = uVar8;\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      puVar7 = pixels + 4;\n      if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }\n    }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (fVar11 <= 0.0) {\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }" if (parenthesized_expression "(fVar11 <= 0.0)" ( (binary_expression "fVar11 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n        uVar5 = '\0';\n        uVar8 = '\0';\n        uVar9 = '\0';\n      }" { (expression_statement "uVar5 = '\0';" (assignment_expression "uVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar8 = '\0';" (assignment_expression "uVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }" else (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }\n      }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if ((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }" if (parenthesized_expression "((double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "(double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (binary_expression "(double)fVar11 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) ))))) < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar9 = (uchar)(uVar1 >> 8);\n          uVar8 = (uchar)(uVar1 >> 0x18);\n          uVar5 = (uchar)(uVar1 >> 0x10);\n          uVar2 = (uchar)uVar1;\n        }" { (expression_statement "dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                   *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar11 *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) ))))) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar1 = (uint)dVar10;\n          }" { (expression_statement "uVar1 = (uint)dVar10;" (assignment_expression "uVar1 = (uint)dVar10" identifier = (cast_expression "(uint)dVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar9 = (uchar)(uVar1 >> 8);" (assignment_expression "uVar9 = (uchar)(uVar1 >> 8)" identifier = (call_expression "(uchar)(uVar1 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (uchar)(uVar1 >> 0x18);" (assignment_expression "uVar8 = (uchar)(uVar1 >> 0x18)" identifier = (call_expression "(uchar)(uVar1 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (uchar)(uVar1 >> 0x10);" (assignment_expression "uVar5 = (uchar)(uVar1 >> 0x10)" identifier = (call_expression "(uchar)(uVar1 >> 0x10)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar1;" (assignment_expression "uVar2 = (uchar)uVar1" identifier = (cast_expression "(uchar)uVar1" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }" else (compound_statement "{\n          uVar5 = 0xff;\n          uVar8 = 0xff;\n          uVar9 = 0xff;\n        }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*pixels = uVar8;" (assignment_expression "*pixels = uVar8" (pointer_expression "*pixels" * identifier) = identifier) ;) (expression_statement "pixels[1] = uVar5;" (assignment_expression "pixels[1] = uVar5" (subscript_expression "pixels[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[2] = uVar9;" (assignment_expression "pixels[2] = uVar9" (subscript_expression "pixels[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[3] = uVar2;" (assignment_expression "pixels[3] = uVar2" (subscript_expression "pixels[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = pixels + 4;" (assignment_expression "puVar7 = pixels + 4" identifier = (binary_expression "pixels + 4" identifier + number_literal)) ;) (if_statement "if ((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)) {\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }" if (parenthesized_expression "((image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace))" ( (binary_expression "(image->colorspace != LinearGRAYColorspace) && (image->colorspace != GRAYColorspace)" (parenthesized_expression "(image->colorspace != LinearGRAYColorspace)" ( (binary_expression "image->colorspace != LinearGRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) != identifier) )) && (parenthesized_expression "(image->colorspace != GRAYColorspace)" ( (binary_expression "image->colorspace != GRAYColorspace" (field_expression "image->colorspace" identifier -> field_identifier) != identifier) ))) )) (compound_statement "{\n        uVar2 = '\0';\n        if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[4] = uVar8;\n        pixels[5] = uVar9;\n        pixels[6] = uVar5;\n        pixels[7] = uVar2;\n        uVar2 = '\0';\n        if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        pixels[8] = uVar8;\n        pixels[9] = uVar9;\n        pixels[10] = uVar5;\n        pixels[0xb] = uVar2;\n        if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }\n      }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((float)pixel->green <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)pixel->green <= 0.0)" ( (binary_expression "(float)pixel->green <= 0.0" (cast_expression "(float)pixel->green" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->green" identifier -> field_identifier)) <= number_literal) )) (compound_statement "{\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }" { (expression_statement "uVar5 = '\0';" (assignment_expression "uVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar8 = '\0';" (assignment_expression "uVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar10 = (double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)pixel->green *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)pixel->green" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->green" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->green" identifier -> field_identifier))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar10;\n            }" { (expression_statement "uVar1 = (uint)dVar10;" (assignment_expression "uVar1 = (uint)dVar10" identifier = (cast_expression "(uint)dVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar8 = (uchar)(uVar1 >> 0x18);" (assignment_expression "uVar8 = (uchar)(uVar1 >> 0x18)" identifier = (call_expression "(uchar)(uVar1 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar9 = (uchar)(uVar1 >> 0x10);" (assignment_expression "uVar9 = (uchar)(uVar1 >> 0x10)" identifier = (call_expression "(uchar)(uVar1 >> 0x10)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (uchar)(uVar1 >> 8);" (assignment_expression "uVar5 = (uchar)(uVar1 >> 8)" identifier = (call_expression "(uchar)(uVar1 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar1;" (assignment_expression "uVar2 = (uchar)uVar1" identifier = (cast_expression "(uchar)uVar1" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "pixels[4] = uVar8;" (assignment_expression "pixels[4] = uVar8" (subscript_expression "pixels[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[5] = uVar9;" (assignment_expression "pixels[5] = uVar9" (subscript_expression "pixels[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[6] = uVar5;" (assignment_expression "pixels[6] = uVar5" (subscript_expression "pixels[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[7] = uVar2;" (assignment_expression "pixels[7] = uVar2" (subscript_expression "pixels[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((float)pixel->blue <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)pixel->blue <= 0.0)" ( (binary_expression "(float)pixel->blue <= 0.0" (cast_expression "(float)pixel->blue" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->blue" identifier -> field_identifier)) <= number_literal) )) (compound_statement "{\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }" { (expression_statement "uVar5 = '\0';" (assignment_expression "uVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar8 = '\0';" (assignment_expression "uVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar10 = (double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)pixel->blue *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)pixel->blue" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->blue" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->blue" identifier -> field_identifier))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar10;\n            }" { (expression_statement "uVar1 = (uint)dVar10;" (assignment_expression "uVar1 = (uint)dVar10" identifier = (cast_expression "(uint)dVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar8 = (uchar)(uVar1 >> 0x18);" (assignment_expression "uVar8 = (uchar)(uVar1 >> 0x18)" identifier = (call_expression "(uchar)(uVar1 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar9 = (uchar)(uVar1 >> 0x10);" (assignment_expression "uVar9 = (uchar)(uVar1 >> 0x10)" identifier = (call_expression "(uchar)(uVar1 >> 0x10)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (uchar)(uVar1 >> 8);" (assignment_expression "uVar5 = (uchar)(uVar1 >> 8)" identifier = (call_expression "(uchar)(uVar1 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar1;" (assignment_expression "uVar2 = (uchar)uVar1" identifier = (cast_expression "(uchar)uVar1" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "pixels[8] = uVar8;" (assignment_expression "pixels[8] = uVar8" (subscript_expression "pixels[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[9] = uVar9;" (assignment_expression "pixels[9] = uVar9" (subscript_expression "pixels[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[10] = uVar5;" (assignment_expression "pixels[10] = uVar5" (subscript_expression "pixels[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[0xb] = uVar2;" (assignment_expression "pixels[0xb] = uVar2" (subscript_expression "pixels[0xb]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (image->colorspace == CMYKColorspace) {\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }\n        else {\n          puVar7 = pixels + 0xc;\n        }" if (parenthesized_expression "(image->colorspace == CMYKColorspace)" ( (binary_expression "image->colorspace == CMYKColorspace" (field_expression "image->colorspace" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          uVar2 = '\0';\n          if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }\n          puVar7 = pixels + 0x10;\n          pixels[0xc] = uVar8;\n          pixels[0xd] = uVar9;\n          pixels[0xe] = uVar5;\n          pixels[0xf] = uVar2;\n        }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((float)pixel->black <= 0.0) {\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }\n          else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }" if (parenthesized_expression "((float)pixel->black <= 0.0)" ( (binary_expression "(float)pixel->black <= 0.0" (cast_expression "(float)pixel->black" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->black" identifier -> field_identifier)) <= number_literal) )) (compound_statement "{\n            uVar5 = '\0';\n            uVar9 = '\0';\n            uVar8 = '\0';\n          }" { (expression_statement "uVar5 = '\0';" (assignment_expression "uVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar8 = '\0';" (assignment_expression "uVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }" else (compound_statement "{\n            dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }\n          }" { (expression_statement "dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar10 = (double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)pixel->black *\n                     *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)pixel->black" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->black" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->black" identifier -> field_identifier))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n              dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar8 = (uchar)(uVar1 >> 0x18);\n              uVar9 = (uchar)(uVar1 >> 0x10);\n              uVar5 = (uchar)(uVar1 >> 8);\n              uVar2 = (uchar)uVar1;\n            }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar10;\n              }\n              else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar1 = (uint)dVar10;\n              }" { (expression_statement "uVar1 = (uint)dVar10;" (assignment_expression "uVar1 = (uint)dVar10" identifier = (cast_expression "(uint)dVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" else (compound_statement "{\n                uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" { (expression_statement "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar8 = (uchar)(uVar1 >> 0x18);" (assignment_expression "uVar8 = (uchar)(uVar1 >> 0x18)" identifier = (call_expression "(uchar)(uVar1 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar9 = (uchar)(uVar1 >> 0x10);" (assignment_expression "uVar9 = (uchar)(uVar1 >> 0x10)" identifier = (call_expression "(uchar)(uVar1 >> 0x10)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (uchar)(uVar1 >> 8);" (assignment_expression "uVar5 = (uchar)(uVar1 >> 8)" identifier = (call_expression "(uchar)(uVar1 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar1;" (assignment_expression "uVar2 = (uchar)uVar1" identifier = (cast_expression "(uchar)uVar1" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }" else (compound_statement "{\n              uVar5 = 0xff;\n              uVar9 = 0xff;\n              uVar8 = 0xff;\n            }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "puVar7 = pixels + 0x10;" (assignment_expression "puVar7 = pixels + 0x10" identifier = (binary_expression "pixels + 0x10" identifier + number_literal)) ;) (expression_statement "pixels[0xc] = uVar8;" (assignment_expression "pixels[0xc] = uVar8" (subscript_expression "pixels[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[0xd] = uVar9;" (assignment_expression "pixels[0xd] = uVar9" (subscript_expression "pixels[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[0xe] = uVar5;" (assignment_expression "pixels[0xe] = uVar5" (subscript_expression "pixels[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[0xf] = uVar2;" (assignment_expression "pixels[0xf] = uVar2" (subscript_expression "pixels[0xf]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar7 = pixels + 0xc;\n        }" else (compound_statement "{\n          puVar7 = pixels + 0xc;\n        }" { (expression_statement "puVar7 = pixels + 0xc;" (assignment_expression "puVar7 = pixels + 0xc" identifier = (binary_expression "pixels + 0xc" identifier + number_literal)) ;) }))) })) (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        uVar2 = '\0';\n        if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }\n        *puVar7 = uVar8;\n        puVar7[1] = uVar9;\n        puVar7[2] = uVar5;\n        puVar7[3] = uVar2;\n        puVar7 = puVar7 + 4;\n      }" { (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if ((float)pixel->alpha <= 0.0) {\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)pixel->alpha <= 0.0)" ( (binary_expression "(float)pixel->alpha <= 0.0" (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier)) <= number_literal) )) (compound_statement "{\n          uVar5 = '\0';\n          uVar9 = '\0';\n          uVar8 = '\0';\n        }" { (expression_statement "uVar5 = '\0';" (assignment_expression "uVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar8 = '\0';" (assignment_expression "uVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar10 = (double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)pixel->alpha *\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)pixel->alpha" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar8 = (uchar)(uVar1 >> 0x18);\n            uVar9 = (uchar)(uVar1 >> 0x10);\n            uVar5 = (uchar)(uVar1 >> 8);\n            uVar2 = (uchar)uVar1;\n          }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar10;\n            }\n            else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar10;\n            }" { (expression_statement "uVar1 = (uint)dVar10;" (assignment_expression "uVar1 = (uint)dVar10" identifier = (cast_expression "(uint)dVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar8 = (uchar)(uVar1 >> 0x18);" (assignment_expression "uVar8 = (uchar)(uVar1 >> 0x18)" identifier = (call_expression "(uchar)(uVar1 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar9 = (uchar)(uVar1 >> 0x10);" (assignment_expression "uVar9 = (uchar)(uVar1 >> 0x10)" identifier = (call_expression "(uchar)(uVar1 >> 0x10)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (uchar)(uVar1 >> 8);" (assignment_expression "uVar5 = (uchar)(uVar1 >> 8)" identifier = (call_expression "(uchar)(uVar1 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (uchar)uVar1;" (assignment_expression "uVar2 = (uchar)uVar1" identifier = (cast_expression "(uchar)uVar1" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar9 = 0xff;\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*puVar7 = uVar8;" (assignment_expression "*puVar7 = uVar8" (pointer_expression "*puVar7" * identifier) = identifier) ;) (expression_statement "puVar7[1] = uVar9;" (assignment_expression "puVar7[1] = uVar9" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[2] = uVar5;" (assignment_expression "puVar7[2] = uVar5" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7[3] = uVar2;" (assignment_expression "puVar7[3] = uVar2" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = puVar7 + 4;" (assignment_expression "puVar7 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) })) }))))) }) (else_clause "else {\n    fVar11 = (float)pixel->index;\n    if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)pixel->index;\n    }\n    else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (sVar3 != 8) {\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }\n    *pixels = (uchar)uVar1;\n    puVar7 = pixels + 1;\n    if (image->depth == 8) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }\n    else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }\n  }" else (compound_statement "{\n    fVar11 = (float)pixel->index;\n    if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)pixel->index;\n    }\n    else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (sVar3 != 8) {\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }\n    *pixels = (uchar)uVar1;\n    puVar7 = pixels + 1;\n    if (image->depth == 8) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }\n    else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }\n  }" { (expression_statement "fVar11 = (float)pixel->index;" (assignment_expression "fVar11 = (float)pixel->index" identifier = (cast_expression "(float)pixel->index" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->index" identifier -> field_identifier))) ;) (if_statement "if (fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)pixel->index;\n    }\n    else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" if (parenthesized_expression "(fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (binary_expression "fVar11 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" identifier < (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" * (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar1 = (uint)pixel->index;\n    }" { (expression_statement "uVar1 = (uint)pixel->index;" (assignment_expression "uVar1 = (uint)pixel->index" identifier = (cast_expression "(uint)pixel->index" ( (type_descriptor "uint" type_identifier) ) (field_expression "pixel->index" identifier -> field_identifier))) ;) }) (else_clause "else {\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" else (compound_statement "{\n      uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" { (expression_statement "uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;" (assignment_expression "uVar1 = (int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" identifier = (binary_expression "(int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" (cast_expression "(int)(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (binary_expression "fVar11 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" identifier - (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" * (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (if_statement "if (sVar3 != 8) {\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }" if (parenthesized_expression "(sVar3 != 8)" ( (binary_expression "sVar3 != 8" identifier != number_literal) )) (compound_statement "{\n      puVar7 = pixels;\n      if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }\n      pixels = puVar7 + 1;\n      *puVar7 = (uchar)(uVar1 >> 8);\n    }" { (expression_statement "puVar7 = pixels;" (assignment_expression "puVar7 = pixels" identifier = identifier) ;) (if_statement "if (sVar3 != 0x10) {\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }" if (parenthesized_expression "(sVar3 != 0x10)" ( (binary_expression "sVar3 != 0x10" identifier != number_literal) )) (compound_statement "{\n        *pixels = (uchar)(uVar1 >> 0x18);\n        puVar7 = pixels + 2;\n        pixels[1] = (uchar)(uVar1 >> 0x10);\n      }" { (expression_statement "*pixels = (uchar)(uVar1 >> 0x18);" (assignment_expression "*pixels = (uchar)(uVar1 >> 0x18)" (pointer_expression "*pixels" * identifier) = (call_expression "(uchar)(uVar1 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "puVar7 = pixels + 2;" (assignment_expression "puVar7 = pixels + 2" identifier = (binary_expression "pixels + 2" identifier + number_literal)) ;) (expression_statement "pixels[1] = (uchar)(uVar1 >> 0x10);" (assignment_expression "pixels[1] = (uchar)(uVar1 >> 0x10)" (subscript_expression "pixels[1]" identifier [ number_literal ]) = (call_expression "(uchar)(uVar1 >> 0x10)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) })) (expression_statement "pixels = puVar7 + 1;" (assignment_expression "pixels = puVar7 + 1" identifier = (binary_expression "puVar7 + 1" identifier + number_literal)) ;) (expression_statement "*puVar7 = (uchar)(uVar1 >> 8);" (assignment_expression "*puVar7 = (uchar)(uVar1 >> 8)" (pointer_expression "*puVar7" * identifier) = (call_expression "(uchar)(uVar1 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) })) (expression_statement "*pixels = (uchar)uVar1;" (assignment_expression "*pixels = (uchar)uVar1" (pointer_expression "*pixels" * identifier) = (cast_expression "(uchar)uVar1" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) (expression_statement "puVar7 = pixels + 1;" (assignment_expression "puVar7 = pixels + 1" identifier = (binary_expression "pixels + 1" identifier + number_literal)) ;) (if_statement "if (image->depth == 8) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }\n    else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }" if (parenthesized_expression "(image->depth == 8)" ( (binary_expression "image->depth == 8" (field_expression "image->depth" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }\n    }" { (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }\n        pixels[2] = uVar6;\n        return pixels + 3;\n      }" { (if_statement "if ((float)pixel->alpha <= 0.0) {\n          pixels[1] = '\0';\n        }\n        else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }" if (parenthesized_expression "((float)pixel->alpha <= 0.0)" ( (binary_expression "(float)pixel->alpha <= 0.0" (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier)) <= number_literal) )) (compound_statement "{\n          pixels[1] = '\0';\n        }" { (expression_statement "pixels[1] = '\0';" (assignment_expression "pixels[1] = '\0'" (subscript_expression "pixels[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }\n        }" { (expression_statement "dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar10 = (double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)pixel->alpha /\n                   *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)pixel->alpha" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }\n          else {\n            pixels[1] = 0xff;\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            pixels[1] = uVar2;\n          }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (uchar)(int)dVar10;\n            }\n            else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (uchar)(int)dVar10;\n            }" { (expression_statement "uVar2 = (uchar)(int)dVar10;" (assignment_expression "uVar2 = (uchar)(int)dVar10" identifier = (cast_expression "(uchar)(int)dVar10" ( (type_descriptor "uchar" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(uchar)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(uchar)(int)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "pixels[1] = uVar2;" (assignment_expression "pixels[1] = uVar2" (subscript_expression "pixels[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n            pixels[1] = 0xff;\n          }" else (compound_statement "{\n            pixels[1] = 0xff;\n          }" { (expression_statement "pixels[1] = 0xff;" (assignment_expression "pixels[1] = 0xff" (subscript_expression "pixels[1]" identifier [ number_literal ]) = number_literal) ;) }))) }))) (expression_statement "pixels[2] = uVar6;" (assignment_expression "pixels[2] = uVar6" (subscript_expression "pixels[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return pixels + 3;" return (binary_expression "pixels + 3" identifier + number_literal) ;) })) }) (else_clause "else if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }" else (if_statement "if (image->depth == 0x10) {\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }\n    else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }" if (parenthesized_expression "(image->depth == 0x10)" ( (binary_expression "image->depth == 0x10" (field_expression "image->depth" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }\n    }" { (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        fVar11 = (float)pixel->alpha;\n        if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        pixels[1] = uVar2;\n        pixels[2] = uVar9;\n        pixels[3] = uVar6;\n        return pixels + 4;\n      }" { (expression_statement "fVar11 = (float)pixel->alpha;" (assignment_expression "fVar11 = (float)pixel->alpha" identifier = (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier))) ;) (if_statement "if (fVar11 <= 0.0) {\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }\n        else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar11 <= 0.0)" ( (binary_expression "fVar11 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar9 = '\0';\n          uVar2 = '\0';\n        }" { (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar9 = 0xff;\n          if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" { (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }\n          else {\n            uVar2 = 0xff;\n          }" if (parenthesized_expression "(fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar11 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (uchar)((ushort)uVar12 >> 8);\n            uVar9 = (uchar)uVar12;\n          }" { (expression_statement "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = (double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar11 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar11" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar12 = (undefined2)(int)dVar10;\n            }\n            else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar12 = (undefined2)(int)dVar10;\n            }" { (expression_statement "uVar12 = (undefined2)(int)dVar10;" (assignment_expression "uVar12 = (undefined2)(int)dVar10" identifier = (cast_expression "(undefined2)(int)dVar10" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar12 = (undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar2 = (uchar)((ushort)uVar12 >> 8);" (assignment_expression "uVar2 = (uchar)((ushort)uVar12 >> 8)" identifier = (call_expression "(uchar)((ushort)uVar12 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "((ushort)uVar12 >> 8)" ( (binary_expression "(ushort)uVar12 >> 8" (cast_expression "(ushort)uVar12" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar9 = (uchar)uVar12;" (assignment_expression "uVar9 = (uchar)uVar12" identifier = (cast_expression "(uchar)uVar12" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar2 = 0xff;\n          }" else (compound_statement "{\n            uVar2 = 0xff;\n          }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "pixels[1] = uVar2;" (assignment_expression "pixels[1] = uVar2" (subscript_expression "pixels[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[2] = uVar9;" (assignment_expression "pixels[2] = uVar9" (subscript_expression "pixels[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[3] = uVar6;" (assignment_expression "pixels[3] = uVar6" (subscript_expression "pixels[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return pixels + 4;" return (binary_expression "pixels + 4" identifier + number_literal) ;) })) }) (else_clause "else if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }" else (if_statement "if (image->alpha_trait != UndefinedPixelTrait) {\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }" if (parenthesized_expression "(image->alpha_trait != UndefinedPixelTrait)" ( (binary_expression "image->alpha_trait != UndefinedPixelTrait" (field_expression "image->alpha_trait" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      pixels[1] = uVar5;\n      pixels[2] = uVar9;\n      pixels[3] = uVar2;\n      pixels[4] = uVar8;\n      pixels[5] = uVar6;\n      return pixels + 6;\n    }" { (if_statement "if ((float)pixel->alpha <= 0.0) {\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }\n      else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" if (parenthesized_expression "((float)pixel->alpha <= 0.0)" ( (binary_expression "(float)pixel->alpha <= 0.0" (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier)) <= number_literal) )) (compound_statement "{\n        uVar5 = '\0';\n        uVar9 = '\0';\n        uVar2 = '\0';\n        uVar8 = '\0';\n      }" { (expression_statement "uVar5 = '\0';" (assignment_expression "uVar5 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar9 = '\0';" (assignment_expression "uVar9 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar2 = '\0';" (assignment_expression "uVar2 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar8 = '\0';" (assignment_expression "uVar8 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" else (compound_statement "{\n        dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" { (expression_statement "dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar10 = (double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)pixel->alpha *\n                 *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)pixel->alpha" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)pixel->alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "pixel->alpha" identifier -> field_identifier))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }\n        else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar10 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (uchar)uVar1;\n          uVar2 = (uchar)(uVar1 >> 8);\n          uVar9 = (uchar)(uVar1 >> 0x10);\n          uVar5 = (uchar)(uVar1 >> 0x18);\n        }" { (expression_statement "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar10 = dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar10;\n          }\n          else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar1 = (uint)dVar10;\n          }" { (expression_statement "uVar1 = (uint)dVar10;" (assignment_expression "uVar1 = (uint)dVar10" identifier = (cast_expression "(uint)dVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar10 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar8 = (uchar)uVar1;" (assignment_expression "uVar8 = (uchar)uVar1" identifier = (cast_expression "(uchar)uVar1" ( (type_descriptor "uchar" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = (uchar)(uVar1 >> 8);" (assignment_expression "uVar2 = (uchar)(uVar1 >> 8)" identifier = (call_expression "(uchar)(uVar1 >> 8)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar9 = (uchar)(uVar1 >> 0x10);" (assignment_expression "uVar9 = (uchar)(uVar1 >> 0x10)" identifier = (call_expression "(uchar)(uVar1 >> 0x10)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (uchar)(uVar1 >> 0x18);" (assignment_expression "uVar5 = (uchar)(uVar1 >> 0x18)" identifier = (call_expression "(uchar)(uVar1 >> 0x18)" (parenthesized_expression "(uchar)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) }) (else_clause "else {\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }" else (compound_statement "{\n          uVar9 = 0xff;\n          uVar2 = 0xff;\n          uVar8 = 0xff;\n        }" { (expression_statement "uVar9 = 0xff;" (assignment_expression "uVar9 = 0xff" identifier = number_literal) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "pixels[1] = uVar5;" (assignment_expression "pixels[1] = uVar5" (subscript_expression "pixels[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[2] = uVar9;" (assignment_expression "pixels[2] = uVar9" (subscript_expression "pixels[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[3] = uVar2;" (assignment_expression "pixels[3] = uVar2" (subscript_expression "pixels[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[4] = uVar8;" (assignment_expression "pixels[4] = uVar8" (subscript_expression "pixels[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pixels[5] = uVar6;" (assignment_expression "pixels[5] = uVar6" (subscript_expression "pixels[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return pixels + 6;" return (binary_expression "pixels + 6" identifier + number_literal) ;) })))))) }))) (expression_statement "*puVar7 = uVar6;" (assignment_expression "*puVar7 = uVar6" (pointer_expression "*puVar7" * identifier) = identifier) ;) (return_statement "return puVar7 + 1;" return (binary_expression "puVar7 + 1" identifier + number_literal) ;) })))
(translation_unit "undefined1 * FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)\n\n{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}\n\n" (function_definition "undefined1 * FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)\n\n{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}" type_identifier (pointer_declarator "* FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" * (function_declarator "FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" identifier (parameter_list "(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined1 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined1 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) )))) (compound_statement "{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined1 uVar5;" type_identifier identifier ;) (declaration "undefined1 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 uVar7;" type_identifier identifier ;) (declaration "undefined1 uVar8;" type_identifier identifier ;) (declaration "float fVar10;" primitive_type identifier ;) (declaration "double dVar9;" primitive_type identifier ;) (declaration "undefined2 uVar11;" type_identifier identifier ;) (expression_statement "iVar3 = param_1[8];" (assignment_expression "iVar3 = param_1[8]" identifier = (subscript_expression "param_1[8]" identifier [ number_literal ])) ;) (if_statement "if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" if (parenthesized_expression "(*param_1 == 1)" ( (binary_expression "*param_1 == 1" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x28);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x28)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x28)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x28)" * (cast_expression "(double *)(param_4 + 0x28)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x28)" ( (binary_expression "param_4 + 0x28" identifier + number_literal) )))))) ;) (if_statement "if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" if (parenthesized_expression "(iVar3 == 8)" ( (binary_expression "iVar3 == 8" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" if (parenthesized_expression "(0.0 < fVar10)" ( (binary_expression "0.0 < fVar10" number_literal < identifier) )) (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" if (parenthesized_expression "((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "(double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (binary_expression "(double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" { (expression_statement "dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) ))))) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar2 = (undefined1)(int)dVar9;\n          }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" else (compound_statement "{\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "*param_2 = uVar2;" (assignment_expression "*param_2 = uVar2" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "puVar4 = param_2 + 1;" (assignment_expression "puVar4 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }" if (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" ( (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" ( (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_1[1] != 3)" ( (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" if (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x30))" ( (binary_expression "0.0 < (float)*(double *)(param_4 + 0x30)" number_literal < (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) )) (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" if (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x38))" ( (binary_expression "0.0 < (float)*(double *)(param_4 + 0x38)" number_literal < (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) )) (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "param_2[2] = uVar2;" (assignment_expression "param_2[2] = uVar2" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }" if (parenthesized_expression "(param_1[1] == 2)" ( (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" if (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x40))" ( (binary_expression "0.0 < (float)*(double *)(param_4 + 0x40)" number_literal < (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) )) (compound_statement "{\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar2 = (undefined1)(int)dVar9;\n              }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" else (compound_statement "{\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) })) })) (expression_statement "puVar4 = param_2 + 4;" (assignment_expression "puVar4 = param_2 + 4" identifier = (binary_expression "param_2 + 4" identifier + number_literal)) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar4 = param_2 + 3;\n        }" else (compound_statement "{\n          puVar4 = param_2 + 3;\n        }" { (expression_statement "puVar4 = param_2 + 3;" (assignment_expression "puVar4 = param_2 + 3" identifier = (binary_expression "param_2 + 3" identifier + number_literal)) ;) }))) })) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" identifier = identifier) ;) (if_statement "if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" { (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }" { (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" * identifier) = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "*puVar4 = uVar2;" (assignment_expression "*puVar4 = uVar2" (pointer_expression "*puVar4" * identifier) = identifier) ;) (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) (else_clause "else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" else (compound_statement "{\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" { (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar4 = 0xff;" (assignment_expression "*puVar4 = 0xff" (pointer_expression "*puVar4" * identifier) = number_literal) ;) }))) }))) })) }) (else_clause "else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" else (if_statement "if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" if (parenthesized_expression "(iVar3 == 0x10)" ( (binary_expression "iVar3 == 0x10" identifier == number_literal) )) (compound_statement "{\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" if (parenthesized_expression "(NAN(fVar10))" ( (call_expression "NAN(fVar10)" identifier (argument_list "(fVar10)" ( identifier ))) )) (compound_statement "{\n        uVar8 = 0;\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" else (compound_statement "{\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(0.0 < fVar10)" ( (binary_expression "0.0 < fVar10" number_literal < identifier) )) (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) })) }))) (expression_statement "*param_2 = uVar8;" (assignment_expression "*param_2 = uVar8" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = param_2 + 2;" (assignment_expression "puVar6 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }" if (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" ( (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" ( (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_1[1] != 3)" ( (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x30);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x30)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x38);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x38)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[4] = uVar8;" (assignment_expression "param_2[4] = uVar8" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar2;" (assignment_expression "param_2[5] = uVar2" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }" if (parenthesized_expression "(param_1[1] == 2)" ( (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x40);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x40)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" if (parenthesized_expression "(NAN(fVar10))" ( (call_expression "NAN(fVar10)" identifier (argument_list "(fVar10)" ( identifier ))) )) (compound_statement "{\n            uVar8 = 0;\n          }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" else (compound_statement "{\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (if_statement "if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }" if (parenthesized_expression "(0.0 < fVar10)" ( (binary_expression "0.0 < fVar10" number_literal < identifier) )) (compound_statement "{\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                  uVar11 = (undefined2)(int)dVar9;\n                }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" else (compound_statement "{\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar8 = 0xff;\n              }" else (compound_statement "{\n                uVar8 = 0xff;\n              }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) })) }))) (expression_statement "puVar6 = param_2 + 8;" (assignment_expression "puVar6 = param_2 + 8" identifier = (binary_expression "param_2 + 8" identifier + number_literal)) ;) (expression_statement "param_2[6] = uVar8;" (assignment_expression "param_2[6] = uVar8" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar6 = param_2 + 6;\n        }" else (compound_statement "{\n          puVar6 = param_2 + 6;\n        }" { (expression_statement "puVar6 = param_2 + 6;" (assignment_expression "puVar6 = param_2 + 6" identifier = (binary_expression "param_2 + 6" identifier + number_literal)) ;) }))) })) (if_statement "if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x48);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x48)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar8 = 0xff;\n          }" else (compound_statement "{\n            uVar8 = 0xff;\n          }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*puVar6 = uVar8;" (assignment_expression "*puVar6 = uVar8" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uVar2;" (assignment_expression "puVar6[1] = uVar2" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar6 + 2;" (assignment_expression "puVar6 = puVar6 + 2" identifier = (binary_expression "puVar6 + 2" identifier + number_literal)) ;) })) }) (else_clause "else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" else (compound_statement "{\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" else (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" if (parenthesized_expression "((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "(double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (binary_expression "(double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) ))))) < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }" { (expression_statement "dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) ))))) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar1 = (uint)dVar9;\n          }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar8 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" else (compound_statement "{\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*param_2 = uVar7;" (assignment_expression "*param_2 = uVar7" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = param_2 + 4;" (assignment_expression "puVar6 = param_2 + 4" identifier = (binary_expression "param_2 + 4" identifier + number_literal)) ;) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }" if (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" ( (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" ( (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_1[1] != 3)" ( (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x30) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x30) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x30)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x30)" * (cast_expression "(double *)(param_4 + 0x30)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x30)" ( (binary_expression "param_4 + 0x30" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = uVar8;" (assignment_expression "param_2[5] = uVar8" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[6] = uVar5;" (assignment_expression "param_2[6] = uVar5" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x38) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x38) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x38)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x38)" * (cast_expression "(double *)(param_4 + 0x38)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x38)" ( (binary_expression "param_4 + 0x38" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[8] = uVar7;" (assignment_expression "param_2[8] = uVar7" (subscript_expression "param_2[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[9] = uVar8;" (assignment_expression "param_2[9] = uVar8" (subscript_expression "param_2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[10] = uVar5;" (assignment_expression "param_2[10] = uVar5" (subscript_expression "param_2[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xb] = uVar2;" (assignment_expression "param_2[0xb] = uVar2" (subscript_expression "param_2[0xb]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }" if (parenthesized_expression "(param_1[1] == 2)" ( (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x40) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x40) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" else (compound_statement "{\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x40)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x40)" * (cast_expression "(double *)(param_4 + 0x40)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x40)" ( (binary_expression "param_4 + 0x40" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n                uVar1 = (uint)dVar9;\n              }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" else (compound_statement "{\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" else (compound_statement "{\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "puVar6 = param_2 + 0x10;" (assignment_expression "puVar6 = param_2 + 0x10" identifier = (binary_expression "param_2 + 0x10" identifier + number_literal)) ;) (expression_statement "param_2[0xc] = uVar7;" (assignment_expression "param_2[0xc] = uVar7" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xd] = uVar8;" (assignment_expression "param_2[0xd] = uVar8" (subscript_expression "param_2[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xe] = uVar5;" (assignment_expression "param_2[0xe] = uVar5" (subscript_expression "param_2[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xf] = uVar2;" (assignment_expression "param_2[0xf] = uVar2" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n          puVar6 = param_2 + 0xc;\n        }" else (compound_statement "{\n          puVar6 = param_2 + 0xc;\n        }" { (expression_statement "puVar6 = param_2 + 0xc;" (assignment_expression "puVar6 = param_2 + 0xc" identifier = (binary_expression "param_2 + 0xc" identifier + number_literal)) ;) }))) })) (if_statement "if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" else (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" else (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" { (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "*puVar6 = uVar7;" (assignment_expression "*puVar6 = uVar7" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = uVar8;" (assignment_expression "puVar6[1] = uVar8" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar5;" (assignment_expression "puVar6[2] = uVar5" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = uVar2;" (assignment_expression "puVar6[3] = uVar2" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6 = puVar6 + 4;" (assignment_expression "puVar6 = puVar6 + 4" identifier = (binary_expression "puVar6 + 4" identifier + number_literal)) ;) })) }))))) }) (else_clause "else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" else (compound_statement "{\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x50);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x50)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x50)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x50)" * (cast_expression "(double *)(param_4 + 0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x50)" ( (binary_expression "param_4 + 0x50" identifier + number_literal) )))))) ;) (if_statement "if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (binary_expression "fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" identifier < (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" * (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" identifier + number_literal) ))))) )) (compound_statement "{\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }" { (expression_statement "uVar1 = (uint)*(double *)(param_4 + 0x50);" (assignment_expression "uVar1 = (uint)*(double *)(param_4 + 0x50)" identifier = (binary_expression "(uint)*(double *)(param_4 + 0x50)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(double *)(param_4 + 0x50)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x50)" ( (binary_expression "param_4 + 0x50" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" else (compound_statement "{\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" { (expression_statement "uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;" (assignment_expression "uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" identifier = (binary_expression "(int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" (cast_expression "(int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" ( (binary_expression "fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" identifier - (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" * (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (if_statement "if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }" if (parenthesized_expression "(iVar3 != 8)" ( (binary_expression "iVar3 != 8" identifier != number_literal) )) (compound_statement "{\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }" { (expression_statement "puVar6 = param_2;" (assignment_expression "puVar6 = param_2" identifier = identifier) ;) (if_statement "if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }" if (parenthesized_expression "(iVar3 != 0x10)" ( (binary_expression "iVar3 != 0x10" identifier != number_literal) )) (compound_statement "{\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }" { (expression_statement "*param_2 = (char)(uVar1 >> 0x18);" (assignment_expression "*param_2 = (char)(uVar1 >> 0x18)" (pointer_expression "*param_2" * identifier) = (cast_expression "(char)(uVar1 >> 0x18)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) (expression_statement "puVar6 = param_2 + 2;" (assignment_expression "puVar6 = param_2 + 2" identifier = (binary_expression "param_2 + 2" identifier + number_literal)) ;) (expression_statement "param_2[1] = (char)(uVar1 >> 0x10);" (assignment_expression "param_2[1] = (char)(uVar1 >> 0x10)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (cast_expression "(char)(uVar1 >> 0x10)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) })) (expression_statement "param_2 = puVar6 + 1;" (assignment_expression "param_2 = puVar6 + 1" identifier = (binary_expression "puVar6 + 1" identifier + number_literal)) ;) (expression_statement "*puVar6 = (char)(uVar1 >> 8);" (assignment_expression "*puVar6 = (char)(uVar1 >> 8)" (pointer_expression "*puVar6" * identifier) = (cast_expression "(char)(uVar1 >> 8)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) })) (expression_statement "*param_2 = (char)uVar1;" (assignment_expression "*param_2 = (char)uVar1" (pointer_expression "*param_2" * identifier) = (cast_expression "(char)uVar1" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "puVar6 = param_2 + 1;" (assignment_expression "puVar6 = param_2 + 1" identifier = (binary_expression "param_2 + 1" identifier + number_literal)) ;) (if_statement "if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" if (parenthesized_expression "(param_1[8] == 8)" ( (binary_expression "param_1[8] == 8" (subscript_expression "param_1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }" { (if_statement "if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }" { (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n          param_2[1] = 0;\n        }" { (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" else (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) / (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" { (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" identifier = (cast_expression "(undefined1)(int)dVar9" ( (type_descriptor "undefined1" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) }) (else_clause "else {\n            param_2[1] = 0xff;\n          }" else (compound_statement "{\n            param_2[1] = 0xff;\n          }" { (expression_statement "param_2[1] = 0xff;" (assignment_expression "param_2[1] = 0xff" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) }))) }))) (expression_statement "param_2[2] = param_3;" (assignment_expression "param_2[2] = param_3" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_2 + 3;" return (binary_expression "param_2 + 3" identifier + number_literal) ;) })) }) (else_clause "else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" else (if_statement "if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" if (parenthesized_expression "(param_1[8] == 0x10)" ( (binary_expression "param_1[8] == 0x10" (subscript_expression "param_1[8]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }" { (if_statement "if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }" { (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x48);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x48)" identifier = (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) ;) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" if (parenthesized_expression "(fVar10 <= 0.0)" ( (binary_expression "fVar10 <= 0.0" identifier <= number_literal) )) (compound_statement "{\n          uVar8 = 0;\n          uVar2 = 0;\n        }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" else (compound_statement "{\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }" if (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" ( (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" identifier < (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" * (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a50" identifier + number_literal) ))))) )) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }" { (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" ( (type_descriptor "double" primitive_type) ) identifier) + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" { (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" identifier = (cast_expression "(undefined2)(int)dVar9" ( (type_descriptor "undefined2" type_identifier) ) (cast_expression "(int)dVar9" ( (type_descriptor "int" primitive_type) ) identifier))) ;) }) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" else (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" { (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" identifier = (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )))) ;) }))) (expression_statement "uVar2 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar2 = (undefined1)((ushort)uVar11 >> 8)" identifier = (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "((ushort)uVar11 >> 8)" ( (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" ( (type_descriptor "ushort" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)uVar11;" (assignment_expression "uVar8 = (undefined1)uVar11" identifier = (cast_expression "(undefined1)uVar11" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar2 = 0xff;\n          }" else (compound_statement "{\n            uVar2 = 0xff;\n          }" { (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = param_3;" (assignment_expression "param_2[3] = param_3" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_2 + 4;" return (binary_expression "param_2 + 4" identifier + number_literal) ;) })) }) (else_clause "else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" else (if_statement "if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" if (parenthesized_expression "(param_1[0xaf] != 0)" ( (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" { (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" if (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" ( (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) ))))) <= number_literal) )) (compound_statement "{\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }" { (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" else (compound_statement "{\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" { (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" identifier = (binary_expression "(double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_4 + 0x48)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_4 + 0x48)" * (cast_expression "(double *)(param_4 + 0x48)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 0x48)" ( (binary_expression "param_4 + 0x48" identifier + number_literal) )))))) * (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" identifier + number_literal) )))))) ;) (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" identifier = number_literal) ;) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" ( (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" identifier < (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" * (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" identifier + number_literal) ))))) )) (compound_statement "{\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }" { (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier = (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" identifier + (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1400" identifier + number_literal) )))))) ;) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar1 = (uint)dVar9;\n          }" { (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" identifier = (cast_expression "(uint)dVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "uVar7 = (undefined1)uVar1;" (assignment_expression "uVar7 = (undefined1)uVar1" identifier = (cast_expression "(undefined1)uVar1" ( (type_descriptor "undefined1" type_identifier) ) identifier)) ;) (expression_statement "uVar2 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar2 = (undefined1)(uVar1 >> 8)" identifier = (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 8)" ( (binary_expression "uVar1 >> 8" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" identifier = (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x10)" ( (binary_expression "uVar1 >> 0x10" identifier >> number_literal) )))) ;) (expression_statement "uVar5 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 0x18)" identifier = (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" ( identifier )) (argument_list "(uVar1 >> 0x18)" ( (binary_expression "uVar1 >> 0x18" identifier >> number_literal) )))) ;) }) (else_clause "else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" else (compound_statement "{\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" { (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" identifier = number_literal) ;) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" identifier = number_literal) ;) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" identifier = number_literal) ;) }))) }))) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[5] = param_3;" (assignment_expression "param_2[5] = param_3" (subscript_expression "param_2[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return param_2 + 6;" return (binary_expression "param_2 + 6" identifier + number_literal) ;) })))))) }))) (expression_statement "*puVar6 = param_3;" (assignment_expression "*puVar6 = param_3" (pointer_expression "*puVar6" * identifier) = identifier) ;) (return_statement "return puVar6 + 1;" return (binary_expression "puVar6 + 1" identifier + number_literal) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) })) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }))) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (call_expression IDENT (argument_list ( IDENT ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (call_expression IDENT (argument_list ( IDENT ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_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 { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) / (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return (binary_expression IDENT + LIT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= LIT) )) (compound_statement { (expression_statement (assignment_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 < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return (binary_expression IDENT + LIT) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) <= LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return (binary_expression IDENT + LIT) ;) })))))) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return (binary_expression IDENT + LIT) ;) })))
(function_definition "undefined1 * FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)\n\n{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}" (type_identifier "undefined1") (pointer_declarator "* FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" (* "*") (function_declarator "FUN_0024f7b0(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" (identifier "FUN_0024f7b0") (parameter_list "(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined1 *param_2" (type_identifier "undefined1") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined1 param_3" (type_identifier "undefined1") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")")))) (compound_statement "{\n  uint uVar1;\n  undefined1 uVar2;\n  int iVar3;\n  undefined1 *puVar4;\n  undefined1 uVar5;\n  undefined1 *puVar6;\n  undefined1 uVar7;\n  undefined1 uVar8;\n  float fVar10;\n  double dVar9;\n  undefined2 uVar11;\n  \n  iVar3 = param_1[8];\n  if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }\n  *puVar6 = param_3;\n  return puVar6 + 1;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined1 uVar5;" (type_identifier "undefined1") (identifier "uVar5") (; ";")) (declaration "undefined1 *puVar6;" (type_identifier "undefined1") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined1 uVar7;" (type_identifier "undefined1") (identifier "uVar7") (; ";")) (declaration "undefined1 uVar8;" (type_identifier "undefined1") (identifier "uVar8") (; ";")) (declaration "float fVar10;" (primitive_type "float") (identifier "fVar10") (; ";")) (declaration "double dVar9;" (primitive_type "double") (identifier "dVar9") (; ";")) (declaration "undefined2 uVar11;" (type_identifier "undefined2") (identifier "uVar11") (; ";")) (expression_statement "iVar3 = param_1[8];" (assignment_expression "iVar3 = param_1[8]" (identifier "iVar3") (= "=") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (*param_1 == 1) {\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }\n  else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" (if "if") (parenthesized_expression "(*param_1 == 1)" (( "(") (binary_expression "*param_1 == 1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    fVar10 = (float)*(double *)(param_4 + 0x28);\n    if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }\n  }" ({ "{") (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x28);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x28)" (identifier "fVar10") (= "=") (cast_expression "(float)*(double *)(param_4 + 0x28)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x28)" (* "*") (cast_expression "(double *)(param_4 + 0x28)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x28)" (( "(") (binary_expression "param_4 + 0x28" (identifier "param_4") (+ "+") (number_literal "0x28")) () ")")))))) (; ";")) (if_statement "if (iVar3 == 8) {\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }\n    else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 == 8)" (( "(") (binary_expression "iVar3 == 8" (identifier "iVar3") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n      uVar2 = 0;\n      if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }\n      *param_2 = uVar2;\n      puVar4 = param_2 + 1;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }\n      puVar6 = puVar4;\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0.0 < fVar10) {\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" (if "if") (parenthesized_expression "(0.0 < fVar10)" (( "(") (binary_expression "0.0 < fVar10" (number_literal "0.0") (< "<") (identifier "fVar10")) () ")")) (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }\n      }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" (if "if") (parenthesized_expression "((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" (( "(") (binary_expression "(double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (binary_expression "(double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (/ "/") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")"))))) (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5ae8")) () ")"))))) () ")")) (compound_statement "{\n          dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar10 /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (/ "/") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")"))))) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (undefined1)(int)dVar9;\n          }\n          else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n            uVar2 = (undefined1)(int)dVar9;\n          }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" (identifier "uVar2") (= "=") (cast_expression "(undefined1)(int)dVar9" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" (else "else") (compound_statement "{\n            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n          }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar2") (= "=") (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (expression_statement "*param_2 = uVar2;" (assignment_expression "*param_2 = uVar2" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar4 = param_2 + 1;" (assignment_expression "puVar4 = param_2 + 1" (identifier "puVar4") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }" (if "if") (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" (( "(") (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" (( "(") (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x21")) () ")")) (&& "&&") (parenthesized_expression "(param_1[1] != 3)" (( "(") (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[1] = uVar2;\n        uVar2 = 0;\n        if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }\n        param_2[2] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }\n      }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x30)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" (if "if") (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x30))" (( "(") (binary_expression "0.0 < (float)*(double *)(param_4 + 0x30)" (number_literal "0.0") (< "<") (cast_expression "(float)*(double *)(param_4 + 0x30)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x30)" (* "*") (cast_expression "(double *)(param_4 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x30)" (( "(") (binary_expression "param_4 + 0x30" (identifier "param_4") (+ "+") (number_literal "0x30")) () ")")))))) () ")")) (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x30) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x30)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x30)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x30)" (* "*") (cast_expression "(double *)(param_4 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x30)" (( "(") (binary_expression "param_4 + 0x30" (identifier "param_4") (+ "+") (number_literal "0x30")) () ")")))))) (/ "/") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5ae8")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" (identifier "uVar2") (= "=") (cast_expression "(undefined1)(int)dVar9" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar2") (= "=") (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x38)) {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" (if "if") (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x38))" (( "(") (binary_expression "0.0 < (float)*(double *)(param_4 + 0x38)" (number_literal "0.0") (< "<") (cast_expression "(float)*(double *)(param_4 + 0x38)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x38)" (* "*") (cast_expression "(double *)(param_4 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x38)" (( "(") (binary_expression "param_4 + 0x38" (identifier "param_4") (+ "+") (number_literal "0x38")) () ")")))))) () ")")) (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x38) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x38)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x38)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x38)" (* "*") (cast_expression "(double *)(param_4 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x38)" (( "(") (binary_expression "param_4 + 0x38" (identifier "param_4") (+ "+") (number_literal "0x38")) () ")")))))) (/ "/") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5ae8")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n          }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" (identifier "uVar2") (= "=") (cast_expression "(undefined1)(int)dVar9" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar2") (= "=") (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (expression_statement "param_2[2] = uVar2;" (assignment_expression "param_2[2] = uVar2" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (if_statement "if (param_1[1] == 2) {\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }\n        else {\n          puVar4 = param_2 + 3;\n        }" (if "if") (parenthesized_expression "(param_1[1] == 2)" (( "(") (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          uVar2 = 0;\n          if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }\n          puVar4 = param_2 + 4;\n          param_2[3] = uVar2;\n        }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0.0 < (float)*(double *)(param_4 + 0x40)) {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" (if "if") (parenthesized_expression "(0.0 < (float)*(double *)(param_4 + 0x40))" (( "(") (binary_expression "0.0 < (float)*(double *)(param_4 + 0x40)" (number_literal "0.0") (< "<") (cast_expression "(float)*(double *)(param_4 + 0x40)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x40)" (* "*") (cast_expression "(double *)(param_4 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x40)" (( "(") (binary_expression "param_4 + 0x40" (identifier "param_4") (+ "+") (number_literal "0x40")) () ")")))))) () ")")) (compound_statement "{\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }\n          }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x40) /\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x40)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x40)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x40)" (* "*") (cast_expression "(double *)(param_4 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x40)" (( "(") (binary_expression "param_4 + 0x40" (identifier "param_4") (+ "+") (number_literal "0x40")) () ")")))))) (/ "/") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5ae8")) () ")"))))) () ")")) (compound_statement "{\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }\n            }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar2 = (undefined1)(int)dVar9;\n              }\n              else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n                uVar2 = (undefined1)(int)dVar9;\n              }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" (identifier "uVar2") (= "=") (cast_expression "(undefined1)(int)dVar9" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" (else "else") (compound_statement "{\n                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n              }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar2") (= "=") (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (expression_statement "puVar4 = param_2 + 4;" (assignment_expression "puVar4 = param_2 + 4" (identifier "puVar4") (= "=") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (} "}")) (else_clause "else {\n          puVar4 = param_2 + 3;\n        }" (else "else") (compound_statement "{\n          puVar4 = param_2 + 3;\n        }" ({ "{") (expression_statement "puVar4 = param_2 + 3;" (assignment_expression "puVar4 = param_2 + 3" (identifier "puVar4") (= "=") (binary_expression "param_2 + 3" (identifier "param_2") (+ "+") (number_literal "3"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "puVar6 = puVar4;" (assignment_expression "puVar6 = puVar4" (identifier "puVar6") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_1[0xaf] != 0)" (( "(") (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }\n      }" ({ "{") (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" (( "(") (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")"))))) (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          puVar6 = puVar4 + 1;\n          *puVar4 = 0;\n        }" ({ "{") (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar4 = 0;" (assignment_expression "*puVar4 = 0" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")")))))) (/ "/") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }\n          else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5ae8")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            *puVar4 = uVar2;\n            puVar6 = puVar4 + 1;\n          }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" (identifier "uVar2") (= "=") (cast_expression "(undefined1)(int)dVar9" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar2") (= "=") (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "*puVar4 = uVar2;" (assignment_expression "*puVar4 = uVar2" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" (else "else") (compound_statement "{\n            puVar6 = puVar4 + 1;\n            *puVar4 = 0xff;\n          }" ({ "{") (expression_statement "puVar6 = puVar4 + 1;" (assignment_expression "puVar6 = puVar4 + 1" (identifier "puVar6") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar4 = 0xff;" (assignment_expression "*puVar4 = 0xff" (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (} "}"))) (} "}")) (else_clause "else if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" (else "else") (if_statement "if (iVar3 == 0x10) {\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }\n    else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" (if "if") (parenthesized_expression "(iVar3 == 0x10)" (( "(") (binary_expression "iVar3 == 0x10" (identifier "iVar3") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n      uVar2 = 0;\n      if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }\n      *param_2 = uVar8;\n      param_2[1] = uVar2;\n      puVar6 = param_2 + 2;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (NAN(fVar10)) {\n        uVar8 = 0;\n      }\n      else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(NAN(fVar10))" (( "(") (call_expression "NAN(fVar10)" (identifier "NAN") (argument_list "(fVar10)" (( "(") (identifier "fVar10") () ")"))) () ")")) (compound_statement "{\n        uVar8 = 0;\n      }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        uVar8 = 0;\n        if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n      }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0.0 < fVar10) {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "(0.0 < fVar10)" (( "(") (binary_expression "0.0 < fVar10" (number_literal "0.0") (< "<") (identifier "fVar10")) () ")")) (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" (if "if") (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" (( "(") (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "fVar10") (< "<") (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" ({ "{") (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" (identifier "uVar11") (= "=") (cast_expression "(undefined2)(int)dVar9" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar11") (= "=") (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" (identifier "uVar8") (= "=") (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ushort)uVar11 >> 8)" (( "(") (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar11" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar11"))) (; ";")) (} "}")) (else_clause "else {\n            uVar8 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar8 = 0xff;\n          }" ({ "{") (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "*param_2 = uVar8;" (assignment_expression "*param_2 = uVar8" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar6 = param_2 + 2;" (assignment_expression "puVar6 = param_2 + 2" (identifier "puVar6") (= "=") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }" (if "if") (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" (( "(") (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" (( "(") (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x21")) () ")")) (&& "&&") (parenthesized_expression "(param_1[1] != 3)" (( "(") (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x30);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[2] = uVar8;\n        param_2[3] = uVar2;\n        fVar10 = (float)*(double *)(param_4 + 0x38);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        param_2[4] = uVar8;\n        param_2[5] = uVar2;\n        if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }\n      }" ({ "{") (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x30);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x30)" (identifier "fVar10") (= "=") (cast_expression "(float)*(double *)(param_4 + 0x30)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x30)" (* "*") (cast_expression "(double *)(param_4 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x30)" (( "(") (binary_expression "param_4 + 0x30" (identifier "param_4") (+ "+") (number_literal "0x30")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "(fVar10 <= 0.0)" (( "(") (binary_expression "fVar10 <= 0.0" (identifier "fVar10") (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          uVar8 = 0;\n        }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" (if "if") (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" (( "(") (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "fVar10") (< "<") (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" ({ "{") (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" (identifier "uVar11") (= "=") (cast_expression "(undefined2)(int)dVar9" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar11") (= "=") (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" (identifier "uVar8") (= "=") (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ushort)uVar11 >> 8)" (( "(") (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar11" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar11"))) (; ";")) (} "}")) (else_clause "else {\n            uVar8 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar8 = 0xff;\n          }" ({ "{") (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x38);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x38)" (identifier "fVar10") (= "=") (cast_expression "(float)*(double *)(param_4 + 0x38)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x38)" (* "*") (cast_expression "(double *)(param_4 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x38)" (( "(") (binary_expression "param_4 + 0x38" (identifier "param_4") (+ "+") (number_literal "0x38")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "(fVar10 <= 0.0)" (( "(") (binary_expression "fVar10 <= 0.0" (identifier "fVar10") (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          uVar8 = 0;\n        }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" (if "if") (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" (( "(") (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "fVar10") (< "<") (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" ({ "{") (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" (identifier "uVar11") (= "=") (cast_expression "(undefined2)(int)dVar9" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar11") (= "=") (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" (identifier "uVar8") (= "=") (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ushort)uVar11 >> 8)" (( "(") (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar11" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar11"))) (; ";")) (} "}")) (else_clause "else {\n            uVar8 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar8 = 0xff;\n          }" ({ "{") (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "param_2[4] = uVar8;" (assignment_expression "param_2[4] = uVar8" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[5] = uVar2;" (assignment_expression "param_2[5] = uVar2" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (if_statement "if (param_1[1] == 2) {\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 6;\n        }" (if "if") (parenthesized_expression "(param_1[1] == 2)" (( "(") (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          fVar10 = (float)*(double *)(param_4 + 0x40);\n          uVar2 = 0;\n          if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }\n          puVar6 = param_2 + 8;\n          param_2[6] = uVar8;\n          param_2[7] = uVar2;\n        }" ({ "{") (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x40);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x40)" (identifier "fVar10") (= "=") (cast_expression "(float)*(double *)(param_4 + 0x40)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x40)" (* "*") (cast_expression "(double *)(param_4 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x40)" (( "(") (binary_expression "param_4 + 0x40" (identifier "param_4") (+ "+") (number_literal "0x40")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (NAN(fVar10)) {\n            uVar8 = 0;\n          }\n          else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(NAN(fVar10))" (( "(") (call_expression "NAN(fVar10)" (identifier "NAN") (argument_list "(fVar10)" (( "(") (identifier "fVar10") () ")"))) () ")")) (compound_statement "{\n            uVar8 = 0;\n          }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            uVar8 = 0;\n            if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }\n          }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0.0 < fVar10) {\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }" (if "if") (parenthesized_expression "(0.0 < fVar10)" (( "(") (binary_expression "0.0 < fVar10" (number_literal "0.0") (< "<") (identifier "fVar10")) () ")")) (compound_statement "{\n              uVar2 = 0xff;\n              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }\n            }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }\n              else {\n                uVar8 = 0xff;\n              }" (if "if") (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" (( "(") (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "fVar10") (< "<") (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) () ")")) (compound_statement "{\n                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }\n                uVar8 = (undefined1)((ushort)uVar11 >> 8);\n                uVar2 = (undefined1)uVar11;\n              }" ({ "{") (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                  uVar11 = (undefined2)(int)dVar9;\n                }\n                else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n                  uVar11 = (undefined2)(int)dVar9;\n                }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" (identifier "uVar11") (= "=") (cast_expression "(undefined2)(int)dVar9" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" (else "else") (compound_statement "{\n                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n                }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar11") (= "=") (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" (identifier "uVar8") (= "=") (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ushort)uVar11 >> 8)" (( "(") (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar11" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar11"))) (; ";")) (} "}")) (else_clause "else {\n                uVar8 = 0xff;\n              }" (else "else") (compound_statement "{\n                uVar8 = 0xff;\n              }" ({ "{") (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}"))) (} "}")))) (expression_statement "puVar6 = param_2 + 8;" (assignment_expression "puVar6 = param_2 + 8" (identifier "puVar6") (= "=") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "param_2[6] = uVar8;" (assignment_expression "param_2[6] = uVar8" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (} "}")) (else_clause "else {\n          puVar6 = param_2 + 6;\n        }" (else "else") (compound_statement "{\n          puVar6 = param_2 + 6;\n        }" ({ "{") (expression_statement "puVar6 = param_2 + 6;" (assignment_expression "puVar6 = param_2 + 6" (identifier "puVar6") (= "=") (binary_expression "param_2 + 6" (identifier "param_2") (+ "+") (number_literal "6"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }" (if "if") (parenthesized_expression "(param_1[0xaf] != 0)" (( "(") (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        uVar2 = 0;\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }\n        *puVar6 = uVar8;\n        puVar6[1] = uVar2;\n        puVar6 = puVar6 + 2;\n      }" ({ "{") (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x48);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x48)" (identifier "fVar10") (= "=") (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n        }\n        else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "(fVar10 <= 0.0)" (( "(") (binary_expression "fVar10 <= 0.0" (identifier "fVar10") (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          uVar8 = 0;\n        }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          uVar2 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }\n        }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }\n          else {\n            uVar8 = 0xff;\n          }" (if "if") (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" (( "(") (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "fVar10") (< "<") (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar8 = (undefined1)((ushort)uVar11 >> 8);\n            uVar2 = (undefined1)uVar11;\n          }" ({ "{") (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" (identifier "uVar11") (= "=") (cast_expression "(undefined2)(int)dVar9" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar11") (= "=") (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar8 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar8 = (undefined1)((ushort)uVar11 >> 8)" (identifier "uVar8") (= "=") (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ushort)uVar11 >> 8)" (( "(") (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar11;" (assignment_expression "uVar2 = (undefined1)uVar11" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar11" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar11"))) (; ";")) (} "}")) (else_clause "else {\n            uVar8 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar8 = 0xff;\n          }" ({ "{") (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "*puVar6 = uVar8;" (assignment_expression "*puVar6 = uVar8" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar6[1] = uVar2;" (assignment_expression "puVar6[1] = uVar2" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar6 = puVar6 + 2;" (assignment_expression "puVar6 = puVar6 + 2" (identifier "puVar6") (= "=") (binary_expression "puVar6 + 2" (identifier "puVar6") (+ "+") (number_literal "2"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" (else "else") (compound_statement "{\n      uVar2 = 0;\n      if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }\n      *param_2 = uVar7;\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      puVar6 = param_2 + 4;\n      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }\n      if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }\n    }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (fVar10 <= 0.0) {\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }\n      else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" (if "if") (parenthesized_expression "(fVar10 <= 0.0)" (( "(") (binary_expression "fVar10 <= 0.0" (identifier "fVar10") (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n        uVar5 = 0;\n        uVar7 = 0;\n        uVar8 = 0;\n      }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" (else "else") (compound_statement "{\n        uVar2 = 0xff;\n        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }\n      }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }\n        else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" (if "if") (parenthesized_expression "((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" (( "(") (binary_expression "(double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)\n            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (binary_expression "(double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (* "*") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5b00")) () ")"))))) (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af8")) () ")"))))) () ")")) (compound_statement "{\n          dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar8 = (undefined1)(uVar1 >> 8);\n          uVar7 = (undefined1)(uVar1 >> 0x18);\n          uVar5 = (undefined1)(uVar1 >> 0x10);\n          uVar2 = (undefined1)uVar1;\n        }" ({ "{") (expression_statement "dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +\n                  *(double *)(PTR_LAB_003a88e0 + 0x1400)" (binary_expression "(double)fVar10 *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (* "*") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5b00")) () ")"))))) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n            uVar1 = (uint)dVar9;\n          }" ({ "{") (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" (identifier "uVar1") (= "=") (cast_expression "(uint)dVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar9"))) (; ";")) (} "}")) (else_clause "else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" (else "else") (compound_statement "{\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" ({ "{") (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "uVar8 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 8)" (identifier "uVar8") (= "=") (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 8)" (( "(") (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" (identifier "uVar7") (= "=") (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar5 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 0x10)" (identifier "uVar5") (= "=") (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar1" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar1"))) (; ";")) (} "}")) (else_clause "else {\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" (else "else") (compound_statement "{\n          uVar5 = 0xff;\n          uVar7 = 0xff;\n          uVar8 = 0xff;\n        }" ({ "{") (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" (identifier "uVar5") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" (identifier "uVar7") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "*param_2 = uVar7;" (assignment_expression "*param_2 = uVar7" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar6 = param_2 + 4;" (assignment_expression "puVar6 = param_2 + 4" (identifier "puVar6") (= "=") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if ((param_1[1] != 0x21) && (param_1[1] != 3)) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }" (if "if") (parenthesized_expression "((param_1[1] != 0x21) && (param_1[1] != 3))" (( "(") (binary_expression "(param_1[1] != 0x21) && (param_1[1] != 3)" (parenthesized_expression "(param_1[1] != 0x21)" (( "(") (binary_expression "param_1[1] != 0x21" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0x21")) () ")")) (&& "&&") (parenthesized_expression "(param_1[1] != 3)" (( "(") (binary_expression "param_1[1] != 3" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[4] = uVar7;\n        param_2[5] = uVar8;\n        param_2[6] = uVar5;\n        param_2[7] = uVar2;\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        param_2[8] = uVar7;\n        param_2[9] = uVar8;\n        param_2[10] = uVar5;\n        param_2[0xb] = uVar2;\n        if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }\n      }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((float)*(double *)(param_4 + 0x30) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "((float)*(double *)(param_4 + 0x30) <= 0.0)" (( "(") (binary_expression "(float)*(double *)(param_4 + 0x30) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x30)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x30)" (* "*") (cast_expression "(double *)(param_4 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x30)" (( "(") (binary_expression "param_4 + 0x30" (identifier "param_4") (+ "+") (number_literal "0x30")) () ")"))))) (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x30) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x30)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x30)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x30)" (* "*") (cast_expression "(double *)(param_4 + 0x30)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x30)" (( "(") (binary_expression "param_4 + 0x30" (identifier "param_4") (+ "+") (number_literal "0x30")) () ")")))))) (* "*") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5b00")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af8")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" ({ "{") (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" (identifier "uVar1") (= "=") (cast_expression "(uint)dVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar9"))) (; ";")) (} "}")) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" (else "else") (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" ({ "{") (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" (identifier "uVar7") (= "=") (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" (identifier "uVar8") (= "=") (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" (identifier "uVar5") (= "=") (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 8)" (( "(") (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar1" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar1"))) (; ";")) (} "}")) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" ({ "{") (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" (identifier "uVar5") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" (identifier "uVar7") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_2[5] = uVar8;" (assignment_expression "param_2[5] = uVar8" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[6] = uVar5;" (assignment_expression "param_2[6] = uVar5" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "param_2[7] = uVar2;" (assignment_expression "param_2[7] = uVar2" (subscript_expression "param_2[7]" (identifier "param_2") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((float)*(double *)(param_4 + 0x38) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "((float)*(double *)(param_4 + 0x38) <= 0.0)" (( "(") (binary_expression "(float)*(double *)(param_4 + 0x38) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x38)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x38)" (* "*") (cast_expression "(double *)(param_4 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x38)" (( "(") (binary_expression "param_4 + 0x38" (identifier "param_4") (+ "+") (number_literal "0x38")) () ")"))))) (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x38) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x38)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x38)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x38)" (* "*") (cast_expression "(double *)(param_4 + 0x38)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x38)" (( "(") (binary_expression "param_4 + 0x38" (identifier "param_4") (+ "+") (number_literal "0x38")) () ")")))))) (* "*") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5b00")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af8")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" ({ "{") (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" (identifier "uVar1") (= "=") (cast_expression "(uint)dVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar9"))) (; ";")) (} "}")) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" (else "else") (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" ({ "{") (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" (identifier "uVar7") (= "=") (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" (identifier "uVar8") (= "=") (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" (identifier "uVar5") (= "=") (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 8)" (( "(") (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar1" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar1"))) (; ";")) (} "}")) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" ({ "{") (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" (identifier "uVar5") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" (identifier "uVar7") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "param_2[8] = uVar7;" (assignment_expression "param_2[8] = uVar7" (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_2[9] = uVar8;" (assignment_expression "param_2[9] = uVar8" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[10] = uVar5;" (assignment_expression "param_2[10] = uVar5" (subscript_expression "param_2[10]" (identifier "param_2") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "param_2[0xb] = uVar2;" (assignment_expression "param_2[0xb] = uVar2" (subscript_expression "param_2[0xb]" (identifier "param_2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (if_statement "if (param_1[1] == 2) {\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }\n        else {\n          puVar6 = param_2 + 0xc;\n        }" (if "if") (parenthesized_expression "(param_1[1] == 2)" (( "(") (binary_expression "param_1[1] == 2" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n          uVar2 = 0;\n          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }\n          puVar6 = param_2 + 0x10;\n          param_2[0xc] = uVar7;\n          param_2[0xd] = uVar8;\n          param_2[0xe] = uVar5;\n          param_2[0xf] = uVar2;\n        }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((float)*(double *)(param_4 + 0x40) <= 0.0) {\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }\n          else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" (if "if") (parenthesized_expression "((float)*(double *)(param_4 + 0x40) <= 0.0)" (( "(") (binary_expression "(float)*(double *)(param_4 + 0x40) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x40)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x40)" (* "*") (cast_expression "(double *)(param_4 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x40)" (( "(") (binary_expression "param_4 + 0x40" (identifier "param_4") (+ "+") (number_literal "0x40")) () ")"))))) (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n            uVar5 = 0;\n            uVar8 = 0;\n            uVar7 = 0;\n          }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" (else "else") (compound_statement "{\n            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n            uVar2 = 0xff;\n            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }\n          }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x40) *\n                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x40)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x40)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x40)" (* "*") (cast_expression "(double *)(param_4 + 0x40)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x40)" (( "(") (binary_expression "param_4 + 0x40" (identifier "param_4") (+ "+") (number_literal "0x40")) () ")")))))) (* "*") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5b00")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }\n            else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af8")) () ")"))))) () ")")) (compound_statement "{\n              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }\n              uVar7 = (undefined1)(uVar1 >> 0x18);\n              uVar8 = (undefined1)(uVar1 >> 0x10);\n              uVar5 = (undefined1)(uVar1 >> 8);\n              uVar2 = (undefined1)uVar1;\n            }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n                uVar1 = (uint)dVar9;\n              }\n              else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n                uVar1 = (uint)dVar9;\n              }" ({ "{") (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" (identifier "uVar1") (= "=") (cast_expression "(uint)dVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar9"))) (; ";")) (} "}")) (else_clause "else {\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" (else "else") (compound_statement "{\n                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n              }" ({ "{") (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" (identifier "uVar7") (= "=") (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" (identifier "uVar8") (= "=") (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" (identifier "uVar5") (= "=") (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 8)" (( "(") (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar1" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar1"))) (; ";")) (} "}")) (else_clause "else {\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" (else "else") (compound_statement "{\n              uVar5 = 0xff;\n              uVar8 = 0xff;\n              uVar7 = 0xff;\n            }" ({ "{") (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" (identifier "uVar5") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" (identifier "uVar7") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "puVar6 = param_2 + 0x10;" (assignment_expression "puVar6 = param_2 + 0x10" (identifier "puVar6") (= "=") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "param_2[0xc] = uVar7;" (assignment_expression "param_2[0xc] = uVar7" (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_2[0xd] = uVar8;" (assignment_expression "param_2[0xd] = uVar8" (subscript_expression "param_2[0xd]" (identifier "param_2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[0xe] = uVar5;" (assignment_expression "param_2[0xe] = uVar5" (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "param_2[0xf] = uVar2;" (assignment_expression "param_2[0xf] = uVar2" (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (} "}")) (else_clause "else {\n          puVar6 = param_2 + 0xc;\n        }" (else "else") (compound_statement "{\n          puVar6 = param_2 + 0xc;\n        }" ({ "{") (expression_statement "puVar6 = param_2 + 0xc;" (assignment_expression "puVar6 = param_2 + 0xc" (identifier "puVar6") (= "=") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (param_1[0xaf] != 0) {\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }" (if "if") (parenthesized_expression "(param_1[0xaf] != 0)" (( "(") (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        uVar2 = 0;\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }\n        *puVar6 = uVar7;\n        puVar6[1] = uVar8;\n        puVar6[2] = uVar5;\n        puVar6[3] = uVar2;\n        puVar6 = puVar6 + 4;\n      }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" (( "(") (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")"))))) (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          uVar5 = 0;\n          uVar8 = 0;\n          uVar7 = 0;\n        }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n          uVar2 = 0xff;\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x48) *\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")")))))) (* "*") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5b00")) () ")")))))) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }\n          else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af8")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }\n            uVar7 = (undefined1)(uVar1 >> 0x18);\n            uVar8 = (undefined1)(uVar1 >> 0x10);\n            uVar5 = (undefined1)(uVar1 >> 8);\n            uVar2 = (undefined1)uVar1;\n          }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar1 = (uint)dVar9;\n            }\n            else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar1 = (uint)dVar9;\n            }" ({ "{") (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" (identifier "uVar1") (= "=") (cast_expression "(uint)dVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar9"))) (; ";")) (} "}")) (else_clause "else {\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" (else "else") (compound_statement "{\n              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n            }" ({ "{") (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "uVar7 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar7 = (undefined1)(uVar1 >> 0x18)" (identifier "uVar7") (= "=") (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" (identifier "uVar8") (= "=") (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar5 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 8)" (identifier "uVar5") (= "=") (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 8)" (( "(") (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar2 = (undefined1)uVar1;" (assignment_expression "uVar2 = (undefined1)uVar1" (identifier "uVar2") (= "=") (cast_expression "(undefined1)uVar1" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar1"))) (; ";")) (} "}")) (else_clause "else {\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar5 = 0xff;\n            uVar8 = 0xff;\n            uVar7 = 0xff;\n          }" ({ "{") (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" (identifier "uVar5") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" (identifier "uVar7") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "*puVar6 = uVar7;" (assignment_expression "*puVar6 = uVar7" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar6[1] = uVar8;" (assignment_expression "puVar6[1] = uVar8" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "puVar6[2] = uVar5;" (assignment_expression "puVar6[2] = uVar5" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "puVar6[3] = uVar2;" (assignment_expression "puVar6[3] = uVar2" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "puVar6 = puVar6 + 4;" (assignment_expression "puVar6 = puVar6 + 4" (identifier "puVar6") (= "=") (binary_expression "puVar6 + 4" (identifier "puVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}"))) (} "}")))))) (} "}")) (else_clause "else {\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" (else "else") (compound_statement "{\n    fVar10 = (float)*(double *)(param_4 + 0x50);\n    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }\n    if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }\n    *param_2 = (char)uVar1;\n    puVar6 = param_2 + 1;\n    if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }\n  }" ({ "{") (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x50);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x50)" (identifier "fVar10") (= "=") (cast_expression "(float)*(double *)(param_4 + 0x50)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x50)" (* "*") (cast_expression "(double *)(param_4 + 0x50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x50)" (( "(") (binary_expression "param_4 + 0x50" (identifier "param_4") (+ "+") (number_literal "0x50")) () ")")))))) (; ";")) (if_statement "if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }\n    else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" (if "if") (parenthesized_expression "(fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" (( "(") (binary_expression "fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" (identifier "fVar10") (< "<") (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" (* "*") (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x51e0")) () ")"))))) () ")")) (compound_statement "{\n      uVar1 = (uint)*(double *)(param_4 + 0x50);\n    }" ({ "{") (expression_statement "uVar1 = (uint)*(double *)(param_4 + 0x50);" (assignment_expression "uVar1 = (uint)*(double *)(param_4 + 0x50)" (identifier "uVar1") (= "=") (binary_expression "(uint)*(double *)(param_4 + 0x50)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(double *)(param_4 + 0x50)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x50)" (( "(") (binary_expression "param_4 + 0x50" (identifier "param_4") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" (else "else") (compound_statement "{\n      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;\n    }" ({ "{") (expression_statement "uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;" (assignment_expression "uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000" (cast_expression "(int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0))" (( "(") (binary_expression "fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" (identifier "fVar10") (- "-") (pointer_expression "*(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" (* "*") (cast_expression "(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + -0x51e0)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x51e0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x51e0")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (if_statement "if (iVar3 != 8) {\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }" (if "if") (parenthesized_expression "(iVar3 != 8)" (( "(") (binary_expression "iVar3 != 8" (identifier "iVar3") (!= "!=") (number_literal "8")) () ")")) (compound_statement "{\n      puVar6 = param_2;\n      if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }\n      param_2 = puVar6 + 1;\n      *puVar6 = (char)(uVar1 >> 8);\n    }" ({ "{") (expression_statement "puVar6 = param_2;" (assignment_expression "puVar6 = param_2" (identifier "puVar6") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (iVar3 != 0x10) {\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }" (if "if") (parenthesized_expression "(iVar3 != 0x10)" (( "(") (binary_expression "iVar3 != 0x10" (identifier "iVar3") (!= "!=") (number_literal "0x10")) () ")")) (compound_statement "{\n        *param_2 = (char)(uVar1 >> 0x18);\n        puVar6 = param_2 + 2;\n        param_2[1] = (char)(uVar1 >> 0x10);\n      }" ({ "{") (expression_statement "*param_2 = (char)(uVar1 >> 0x18);" (assignment_expression "*param_2 = (char)(uVar1 >> 0x18)" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (cast_expression "(char)(uVar1 >> 0x18)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "puVar6 = param_2 + 2;" (assignment_expression "puVar6 = param_2 + 2" (identifier "puVar6") (= "=") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "param_2[1] = (char)(uVar1 >> 0x10);" (assignment_expression "param_2[1] = (char)(uVar1 >> 0x10)" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(char)(uVar1 >> 0x10)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (} "}"))) (expression_statement "param_2 = puVar6 + 1;" (assignment_expression "param_2 = puVar6 + 1" (identifier "param_2") (= "=") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar6 = (char)(uVar1 >> 8);" (assignment_expression "*puVar6 = (char)(uVar1 >> 8)" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (cast_expression "(char)(uVar1 >> 8)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(uVar1 >> 8)" (( "(") (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (} "}"))) (expression_statement "*param_2 = (char)uVar1;" (assignment_expression "*param_2 = (char)uVar1" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (cast_expression "(char)uVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "puVar6 = param_2 + 1;" (assignment_expression "puVar6 = param_2 + 1" (identifier "puVar6") (= "=") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_1[8] == 8) {\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }\n    else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" (if "if") (parenthesized_expression "(param_1[8] == 8)" (( "(") (binary_expression "param_1[8] == 8" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "8")) () ")")) (compound_statement "{\n      if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }\n    }" ({ "{") (if_statement "if (param_1[0xaf] != 0) {\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }" (if "if") (parenthesized_expression "(param_1[0xaf] != 0)" (( "(") (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }\n        param_2[2] = param_3;\n        return param_2 + 3;\n      }" ({ "{") (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n          param_2[1] = 0;\n        }\n        else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" (( "(") (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")"))))) (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          param_2[1] = 0;\n        }" ({ "{") (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);\n          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }\n        }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x48) /\n                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")")))))) (/ "/") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af0")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }\n          else {\n            param_2[1] = 0xff;\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5ae8")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            param_2[1] = uVar2;\n          }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar2 = (undefined1)(int)dVar9;\n            }\n            else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar2 = (undefined1)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)dVar9;" (assignment_expression "uVar2 = (undefined1)(int)dVar9" (identifier "uVar2") (= "=") (cast_expression "(undefined1)(int)dVar9" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar2") (= "=") (call_expression "(undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined1)(int)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (} "}")) (else_clause "else {\n            param_2[1] = 0xff;\n          }" (else "else") (compound_statement "{\n            param_2[1] = 0xff;\n          }" ({ "{") (expression_statement "param_2[1] = 0xff;" (assignment_expression "param_2[1] = 0xff" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "param_2[2] = param_3;" (assignment_expression "param_2[2] = param_3" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_3")) (; ";")) (return_statement "return param_2 + 3;" (return "return") (binary_expression "param_2 + 3" (identifier "param_2") (+ "+") (number_literal "3")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" (else "else") (if_statement "if (param_1[8] == 0x10) {\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }\n    else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" (if "if") (parenthesized_expression "(param_1[8] == 0x10)" (( "(") (binary_expression "param_1[8] == 0x10" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n      if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }\n    }" ({ "{") (if_statement "if (param_1[0xaf] != 0) {\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }" (if "if") (parenthesized_expression "(param_1[0xaf] != 0)" (( "(") (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        fVar10 = (float)*(double *)(param_4 + 0x48);\n        if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }\n        param_2[1] = uVar2;\n        param_2[2] = uVar8;\n        param_2[3] = param_3;\n        return param_2 + 4;\n      }" ({ "{") (expression_statement "fVar10 = (float)*(double *)(param_4 + 0x48);" (assignment_expression "fVar10 = (float)*(double *)(param_4 + 0x48)" (identifier "fVar10") (= "=") (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")")))))) (; ";")) (if_statement "if (fVar10 <= 0.0) {\n          uVar8 = 0;\n          uVar2 = 0;\n        }\n        else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" (if "if") (parenthesized_expression "(fVar10 <= 0.0)" (( "(") (binary_expression "fVar10 <= 0.0" (identifier "fVar10") (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n          uVar8 = 0;\n          uVar2 = 0;\n        }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" (else "else") (compound_statement "{\n          uVar8 = 0xff;\n          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }\n        }" ({ "{") (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }\n          else {\n            uVar2 = 0xff;\n          }" (if "if") (parenthesized_expression "(fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50))" (( "(") (binary_expression "fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)" (identifier "fVar10") (< "<") (pointer_expression "*(float *)(PTR_LAB_003a88e0 + 0x1a50)" (* "*") (cast_expression "(float *)(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a50)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a50" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a50")) () ")"))))) () ")")) (compound_statement "{\n            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }\n            uVar2 = (undefined1)((ushort)uVar11 >> 8);\n            uVar8 = (undefined1)uVar11;\n          }" ({ "{") (expression_statement "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "(double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (cast_expression "(double)fVar10" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar10")) (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n              uVar11 = (undefined2)(int)dVar9;\n            }\n            else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n              uVar11 = (undefined2)(int)dVar9;\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)dVar9;" (assignment_expression "uVar11 = (undefined2)(int)dVar9" (identifier "uVar11") (= "=") (cast_expression "(undefined2)(int)dVar9" (( "(") (type_descriptor "undefined2" (type_identifier "undefined2")) () ")") (cast_expression "(int)dVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "dVar9")))) (; ";")) (} "}")) (else_clause "else {\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" (else "else") (compound_statement "{\n              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));\n            }" ({ "{") (expression_statement "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));" (assignment_expression "uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (identifier "uVar11") (= "=") (call_expression "(undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (call_expression "(undefined2)(int)" (parenthesized_expression "(undefined2)" (( "(") (identifier "undefined2") () ")")) (argument_list "(int)" (( "(") (identifier "int") () ")"))) (argument_list "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")))) (; ";")) (} "}")))) (expression_statement "uVar2 = (undefined1)((ushort)uVar11 >> 8);" (assignment_expression "uVar2 = (undefined1)((ushort)uVar11 >> 8)" (identifier "uVar2") (= "=") (call_expression "(undefined1)((ushort)uVar11 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "((ushort)uVar11 >> 8)" (( "(") (binary_expression "(ushort)uVar11 >> 8" (cast_expression "(ushort)uVar11" (( "(") (type_descriptor "ushort" (type_identifier "ushort")) () ")") (identifier "uVar11")) (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar8 = (undefined1)uVar11;" (assignment_expression "uVar8 = (undefined1)uVar11" (identifier "uVar8") (= "=") (cast_expression "(undefined1)uVar11" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar11"))) (; ";")) (} "}")) (else_clause "else {\n            uVar2 = 0xff;\n          }" (else "else") (compound_statement "{\n            uVar2 = 0xff;\n          }" ({ "{") (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "param_2[1] = uVar2;" (assignment_expression "param_2[1] = uVar2" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[3] = param_3;" (assignment_expression "param_2[3] = param_3" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "param_3")) (; ";")) (return_statement "return param_2 + 4;" (return "return") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" (else "else") (if_statement "if (param_1[0xaf] != 0) {\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" (if "if") (parenthesized_expression "(param_1[0xaf] != 0)" (( "(") (binary_expression "param_1[0xaf] != 0" (subscript_expression "param_1[0xaf]" (identifier "param_1") ([ "[") (number_literal "0xaf") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }\n      param_2[1] = uVar5;\n      param_2[2] = uVar8;\n      param_2[3] = uVar2;\n      param_2[4] = uVar7;\n      param_2[5] = param_3;\n      return param_2 + 6;\n    }" ({ "{") (if_statement "if ((float)*(double *)(param_4 + 0x48) <= 0.0) {\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }\n      else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" (if "if") (parenthesized_expression "((float)*(double *)(param_4 + 0x48) <= 0.0)" (( "(") (binary_expression "(float)*(double *)(param_4 + 0x48) <= 0.0" (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")"))))) (<= "<=") (number_literal "0.0")) () ")")) (compound_statement "{\n        uVar5 = 0;\n        uVar8 = 0;\n        uVar2 = 0;\n        uVar7 = 0;\n      }" ({ "{") (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" (else "else") (compound_statement "{\n        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);\n        uVar5 = 0xff;\n        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }\n      }" ({ "{") (expression_statement "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);" (assignment_expression "dVar9 = (double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (identifier "dVar9") (= "=") (binary_expression "(double)(float)*(double *)(param_4 + 0x48) *\n                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (cast_expression "(double)(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_4 + 0x48)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_4 + 0x48)" (* "*") (cast_expression "(double *)(param_4 + 0x48)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 0x48)" (( "(") (binary_expression "param_4 + 0x48" (identifier "param_4") (+ "+") (number_literal "0x48")) () ")")))))) (* "*") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5b00")) () ")")))))) (; ";")) (expression_statement "uVar5 = 0xff;" (assignment_expression "uVar5 = 0xff" (identifier "uVar5") (= "=") (number_literal "0xff")) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }\n        else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (* "*") (cast_expression "(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "-0x5af8")) () ")"))))) () ")")) (compound_statement "{\n          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);\n          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          uVar7 = (undefined1)uVar1;\n          uVar2 = (undefined1)(uVar1 >> 8);\n          uVar8 = (undefined1)(uVar1 >> 0x10);\n          uVar5 = (undefined1)(uVar1 >> 0x18);\n        }" ({ "{") (expression_statement "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);" (assignment_expression "dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (= "=") (binary_expression "dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400)" (identifier "dVar9") (+ "+") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1400)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1400)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1400)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1400" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1400")) () ")")))))) (; ";")) (if_statement "if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar1 = (uint)dVar9;\n          }\n          else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" (if "if") (parenthesized_expression "(dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n            uVar1 = (uint)dVar9;\n          }" ({ "{") (expression_statement "uVar1 = (uint)dVar9;" (assignment_expression "uVar1 = (uint)dVar9" (identifier "uVar1") (= "=") (cast_expression "(uint)dVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar9"))) (; ";")) (} "}")) (else_clause "else {\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" (else "else") (compound_statement "{\n            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" ({ "{") (expression_statement "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar1") (= "=") (binary_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar9") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "uVar7 = (undefined1)uVar1;" (assignment_expression "uVar7 = (undefined1)uVar1" (identifier "uVar7") (= "=") (cast_expression "(undefined1)uVar1" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "uVar2 = (undefined1)(uVar1 >> 8);" (assignment_expression "uVar2 = (undefined1)(uVar1 >> 8)" (identifier "uVar2") (= "=") (call_expression "(undefined1)(uVar1 >> 8)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 8)" (( "(") (binary_expression "uVar1 >> 8" (identifier "uVar1") (>> ">>") (number_literal "8")) () ")")))) (; ";")) (expression_statement "uVar8 = (undefined1)(uVar1 >> 0x10);" (assignment_expression "uVar8 = (undefined1)(uVar1 >> 0x10)" (identifier "uVar8") (= "=") (call_expression "(undefined1)(uVar1 >> 0x10)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x10)" (( "(") (binary_expression "uVar1 >> 0x10" (identifier "uVar1") (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "uVar5 = (undefined1)(uVar1 >> 0x18);" (assignment_expression "uVar5 = (undefined1)(uVar1 >> 0x18)" (identifier "uVar5") (= "=") (call_expression "(undefined1)(uVar1 >> 0x18)" (parenthesized_expression "(undefined1)" (( "(") (identifier "undefined1") () ")")) (argument_list "(uVar1 >> 0x18)" (( "(") (binary_expression "uVar1 >> 0x18" (identifier "uVar1") (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" (else "else") (compound_statement "{\n          uVar8 = 0xff;\n          uVar2 = 0xff;\n          uVar7 = 0xff;\n        }" ({ "{") (expression_statement "uVar8 = 0xff;" (assignment_expression "uVar8 = 0xff" (identifier "uVar8") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar2 = 0xff;" (assignment_expression "uVar2 = 0xff" (identifier "uVar2") (= "=") (number_literal "0xff")) (; ";")) (expression_statement "uVar7 = 0xff;" (assignment_expression "uVar7 = 0xff" (identifier "uVar7") (= "=") (number_literal "0xff")) (; ";")) (} "}")))) (} "}")))) (expression_statement "param_2[1] = uVar5;" (assignment_expression "param_2[1] = uVar5" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "param_2[2] = uVar8;" (assignment_expression "param_2[2] = uVar8" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "param_2[3] = uVar2;" (assignment_expression "param_2[3] = uVar2" (subscript_expression "param_2[3]" (identifier "param_2") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "param_2[4] = uVar7;" (assignment_expression "param_2[4] = uVar7" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "param_2[5] = param_3;" (assignment_expression "param_2[5] = param_3" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "param_3")) (; ";")) (return_statement "return param_2 + 6;" (return "return") (binary_expression "param_2 + 6" (identifier "param_2") (+ "+") (number_literal "6")) (; ";")) (} "}"))))))) (} "}")))) (expression_statement "*puVar6 = param_3;" (assignment_expression "*puVar6 = param_3" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "param_3")) (; ";")) (return_statement "return puVar6 + 1;" (return "return") (binary_expression "puVar6 + 1" (identifier "puVar6") (+ "+") (number_literal "1")) (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (call_expression function: (identifier) arguments: (argument_list (identifier)))) 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))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (call_expression function: (identifier) arguments: (argument_list (identifier)))) 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))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) 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 (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (binary_expression left: (identifier) right: (number_literal)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement (binary_expression left: (identifier) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement (binary_expression left: (identifier) right: (number_literal))))))

undefined1 * MASKED(int *param_1,undefined1 *param_2,undefined1 param_3,int param_4)

{
  uint uVar1;
  undefined1 uVar2;
  int iVar3;
  undefined1 *puVar4;
  undefined1 uVar5;
  undefined1 *puVar6;
  undefined1 uVar7;
  undefined1 uVar8;
  float fVar10;
  double dVar9;
  undefined2 uVar11;
  
  iVar3 = param_1[8];
  if (*param_1 == 1) {
    fVar10 = (float)*(double *)(param_4 + 0x28);
    if (iVar3 == 8) {
      uVar2 = 0;
      if (0.0 < fVar10) {
        uVar2 = 0xff;
        if ((double)fVar10 / *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0)
            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
          dVar9 = (double)fVar10 /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0) +
                  *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar2 = (undefined1)(int)dVar9;
          }
          else {
            uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
          }
        }
      }
      *param_2 = uVar2;
      puVar4 = param_2 + 1;
      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {
        uVar2 = 0;
        if (0.0 < (float)*(double *)(param_4 + 0x30)) {
          dVar9 = (double)(float)*(double *)(param_4 + 0x30) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
          }
        }
        param_2[1] = uVar2;
        uVar2 = 0;
        if (0.0 < (float)*(double *)(param_4 + 0x38)) {
          dVar9 = (double)(float)*(double *)(param_4 + 0x38) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
          }
        }
        param_2[2] = uVar2;
        if (param_1[1] == 2) {
          uVar2 = 0;
          if (0.0 < (float)*(double *)(param_4 + 0x40)) {
            dVar9 = (double)(float)*(double *)(param_4 + 0x40) /
                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
            uVar2 = 0xff;
            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                uVar2 = (undefined1)(int)dVar9;
              }
              else {
                uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
              }
            }
          }
          puVar4 = param_2 + 4;
          param_2[3] = uVar2;
        }
        else {
          puVar4 = param_2 + 3;
        }
      }
      puVar6 = puVar4;
      if (param_1[0xaf] != 0) {
        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
          puVar6 = puVar4 + 1;
          *puVar4 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            *puVar4 = uVar2;
            puVar6 = puVar4 + 1;
          }
          else {
            puVar6 = puVar4 + 1;
            *puVar4 = 0xff;
          }
        }
      }
    }
    else if (iVar3 == 0x10) {
      uVar2 = 0;
      if (NAN(fVar10)) {
        uVar8 = 0;
      }
      else {
        uVar8 = 0;
        if (0.0 < fVar10) {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
      }
      *param_2 = uVar8;
      param_2[1] = uVar2;
      puVar6 = param_2 + 2;
      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {
        fVar10 = (float)*(double *)(param_4 + 0x30);
        uVar2 = 0;
        if (fVar10 <= 0.0) {
          uVar8 = 0;
        }
        else {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
        param_2[2] = uVar8;
        param_2[3] = uVar2;
        fVar10 = (float)*(double *)(param_4 + 0x38);
        uVar2 = 0;
        if (fVar10 <= 0.0) {
          uVar8 = 0;
        }
        else {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
        param_2[4] = uVar8;
        param_2[5] = uVar2;
        if (param_1[1] == 2) {
          fVar10 = (float)*(double *)(param_4 + 0x40);
          uVar2 = 0;
          if (NAN(fVar10)) {
            uVar8 = 0;
          }
          else {
            uVar8 = 0;
            if (0.0 < fVar10) {
              uVar2 = 0xff;
              if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
                dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
                if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                  uVar11 = (undefined2)(int)dVar9;
                }
                else {
                  uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
                }
                uVar8 = (undefined1)((ushort)uVar11 >> 8);
                uVar2 = (undefined1)uVar11;
              }
              else {
                uVar8 = 0xff;
              }
            }
          }
          puVar6 = param_2 + 8;
          param_2[6] = uVar8;
          param_2[7] = uVar2;
        }
        else {
          puVar6 = param_2 + 6;
        }
      }
      if (param_1[0xaf] != 0) {
        fVar10 = (float)*(double *)(param_4 + 0x48);
        uVar2 = 0;
        if (fVar10 <= 0.0) {
          uVar8 = 0;
        }
        else {
          uVar2 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar8 = (undefined1)((ushort)uVar11 >> 8);
            uVar2 = (undefined1)uVar11;
          }
          else {
            uVar8 = 0xff;
          }
        }
        *puVar6 = uVar8;
        puVar6[1] = uVar2;
        puVar6 = puVar6 + 2;
      }
    }
    else {
      uVar2 = 0;
      if (fVar10 <= 0.0) {
        uVar5 = 0;
        uVar7 = 0;
        uVar8 = 0;
      }
      else {
        uVar2 = 0xff;
        if ((double)fVar10 * *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00)
            < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
          dVar9 = (double)fVar10 *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00) +
                  *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar1 = (uint)dVar9;
          }
          else {
            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          uVar8 = (undefined1)(uVar1 >> 8);
          uVar7 = (undefined1)(uVar1 >> 0x18);
          uVar5 = (undefined1)(uVar1 >> 0x10);
          uVar2 = (undefined1)uVar1;
        }
        else {
          uVar5 = 0xff;
          uVar7 = 0xff;
          uVar8 = 0xff;
        }
      }
      *param_2 = uVar7;
      param_2[1] = uVar5;
      param_2[2] = uVar8;
      param_2[3] = uVar2;
      puVar6 = param_2 + 4;
      if ((param_1[1] != 0x21) && (param_1[1] != 3)) {
        uVar2 = 0;
        if ((float)*(double *)(param_4 + 0x30) <= 0.0) {
          uVar5 = 0;
          uVar8 = 0;
          uVar7 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x30) *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar9;
            }
            else {
              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar7 = (undefined1)(uVar1 >> 0x18);
            uVar8 = (undefined1)(uVar1 >> 0x10);
            uVar5 = (undefined1)(uVar1 >> 8);
            uVar2 = (undefined1)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar8 = 0xff;
            uVar7 = 0xff;
          }
        }
        param_2[4] = uVar7;
        param_2[5] = uVar8;
        param_2[6] = uVar5;
        param_2[7] = uVar2;
        uVar2 = 0;
        if ((float)*(double *)(param_4 + 0x38) <= 0.0) {
          uVar5 = 0;
          uVar8 = 0;
          uVar7 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x38) *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar9;
            }
            else {
              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar7 = (undefined1)(uVar1 >> 0x18);
            uVar8 = (undefined1)(uVar1 >> 0x10);
            uVar5 = (undefined1)(uVar1 >> 8);
            uVar2 = (undefined1)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar8 = 0xff;
            uVar7 = 0xff;
          }
        }
        param_2[8] = uVar7;
        param_2[9] = uVar8;
        param_2[10] = uVar5;
        param_2[0xb] = uVar2;
        if (param_1[1] == 2) {
          uVar2 = 0;
          if ((float)*(double *)(param_4 + 0x40) <= 0.0) {
            uVar5 = 0;
            uVar8 = 0;
            uVar7 = 0;
          }
          else {
            dVar9 = (double)(float)*(double *)(param_4 + 0x40) *
                    *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
            uVar2 = 0xff;
            if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
              dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
              if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
                uVar1 = (uint)dVar9;
              }
              else {
                uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
              }
              uVar7 = (undefined1)(uVar1 >> 0x18);
              uVar8 = (undefined1)(uVar1 >> 0x10);
              uVar5 = (undefined1)(uVar1 >> 8);
              uVar2 = (undefined1)uVar1;
            }
            else {
              uVar5 = 0xff;
              uVar8 = 0xff;
              uVar7 = 0xff;
            }
          }
          puVar6 = param_2 + 0x10;
          param_2[0xc] = uVar7;
          param_2[0xd] = uVar8;
          param_2[0xe] = uVar5;
          param_2[0xf] = uVar2;
        }
        else {
          puVar6 = param_2 + 0xc;
        }
      }
      if (param_1[0xaf] != 0) {
        uVar2 = 0;
        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
          uVar5 = 0;
          uVar8 = 0;
          uVar7 = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x48) *
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
          uVar2 = 0xff;
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar1 = (uint)dVar9;
            }
            else {
              uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
            }
            uVar7 = (undefined1)(uVar1 >> 0x18);
            uVar8 = (undefined1)(uVar1 >> 0x10);
            uVar5 = (undefined1)(uVar1 >> 8);
            uVar2 = (undefined1)uVar1;
          }
          else {
            uVar5 = 0xff;
            uVar8 = 0xff;
            uVar7 = 0xff;
          }
        }
        *puVar6 = uVar7;
        puVar6[1] = uVar8;
        puVar6[2] = uVar5;
        puVar6[3] = uVar2;
        puVar6 = puVar6 + 4;
      }
    }
  }
  else {
    fVar10 = (float)*(double *)(param_4 + 0x50);
    if (fVar10 < *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) {
      uVar1 = (uint)*(double *)(param_4 + 0x50);
    }
    else {
      uVar1 = (int)(fVar10 - *(float *)(PTR_s_t_to_left_003a88e4 + -0x51e0)) | 0x80000000;
    }
    if (iVar3 != 8) {
      puVar6 = param_2;
      if (iVar3 != 0x10) {
        *param_2 = (char)(uVar1 >> 0x18);
        puVar6 = param_2 + 2;
        param_2[1] = (char)(uVar1 >> 0x10);
      }
      param_2 = puVar6 + 1;
      *puVar6 = (char)(uVar1 >> 8);
    }
    *param_2 = (char)uVar1;
    puVar6 = param_2 + 1;
    if (param_1[8] == 8) {
      if (param_1[0xaf] != 0) {
        if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
          param_2[1] = 0;
        }
        else {
          dVar9 = (double)(float)*(double *)(param_4 + 0x48) /
                  *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af0);
          if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5ae8)) {
            dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar2 = (undefined1)(int)dVar9;
            }
            else {
              uVar2 = (undefined1)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            param_2[1] = uVar2;
          }
          else {
            param_2[1] = 0xff;
          }
        }
        param_2[2] = param_3;
        return param_2 + 3;
      }
    }
    else if (param_1[8] == 0x10) {
      if (param_1[0xaf] != 0) {
        fVar10 = (float)*(double *)(param_4 + 0x48);
        if (fVar10 <= 0.0) {
          uVar8 = 0;
          uVar2 = 0;
        }
        else {
          uVar8 = 0xff;
          if (fVar10 < *(float *)(PTR_LAB_003a88e0 + 0x1a50)) {
            dVar9 = (double)fVar10 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
            if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
              uVar11 = (undefined2)(int)dVar9;
            }
            else {
              uVar11 = (undefined2)(int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410));
            }
            uVar2 = (undefined1)((ushort)uVar11 >> 8);
            uVar8 = (undefined1)uVar11;
          }
          else {
            uVar2 = 0xff;
          }
        }
        param_2[1] = uVar2;
        param_2[2] = uVar8;
        param_2[3] = param_3;
        return param_2 + 4;
      }
    }
    else if (param_1[0xaf] != 0) {
      if ((float)*(double *)(param_4 + 0x48) <= 0.0) {
        uVar5 = 0;
        uVar8 = 0;
        uVar2 = 0;
        uVar7 = 0;
      }
      else {
        dVar9 = (double)(float)*(double *)(param_4 + 0x48) *
                *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5b00);
        uVar5 = 0xff;
        if (dVar9 < *(double *)(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + -0x5af8)) {
          dVar9 = dVar9 + *(double *)(PTR_LAB_003a88e0 + 0x1400);
          if (dVar9 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar1 = (uint)dVar9;
          }
          else {
            uVar1 = (int)(dVar9 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          uVar7 = (undefined1)uVar1;
          uVar2 = (undefined1)(uVar1 >> 8);
          uVar8 = (undefined1)(uVar1 >> 0x10);
          uVar5 = (undefined1)(uVar1 >> 0x18);
        }
        else {
          uVar8 = 0xff;
          uVar2 = 0xff;
          uVar7 = 0xff;
        }
      }
      param_2[1] = uVar5;
      param_2[2] = uVar8;
      param_2[3] = uVar2;
      param_2[4] = uVar7;
      param_2[5] = param_3;
      return param_2 + 6;
    }
  }
  *puVar6 = param_3;
  return puVar6 + 1;
}

