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

void ShowKernelInfo(KernelInfo *kernel)

{
  double dVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  _KernelInfo *p_Var7;
  uint uVar8;
  undefined4 uVar9;
  double dVar10;
  undefined4 local_64;
  undefined4 local_5c;
  undefined4 uStack_58;
  int local_4c;
  uint local_44;
  int local_34;
  
  puVar2 = PTR_stderr_003d8fb0;
  if (kernel != (KernelInfo *)0x0) {
    local_34 = 0;
    p_Var7 = kernel;
    do {
      FormatLocaleFile(*(FILE **)puVar2,"Kernel");
      if (kernel->next != (_KernelInfo *)0x0) {
        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);
      }
      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);
      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);
      if (DAT_0029f138 <= ABS(p_Var7->angle)) {
        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);
      }
      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,
                       p_Var7->x,p_Var7->y);
      dVar10 = p_Var7->maximum;
      iVar4 = GetMagickPrecision();
      dVar1 = p_Var7->minimum;
      iVar5 = GetMagickPrecision();
      local_64 = SUB84(dVar10,0);
      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);
      local_5c = SUB84(dVar1,0);
      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,
                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));
      dVar10 = p_Var7->positive_range;
      iVar4 = GetMagickPrecision();
      dVar1 = p_Var7->negative_range;
      iVar5 = GetMagickPrecision();
      local_64 = SUB84(dVar10,0);
      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);
      local_5c = SUB84(dVar1,0);
      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,
                       uStack_58,iVar4,local_64);
      dVar1 = p_Var7->positive_range + p_Var7->negative_range;
      if (ABS(dVar1) < DAT_0029f138) {
        pcVar3 = " (Zero-Summing)\n";
LAB_00105b1e:
        FormatLocaleFile(*(FILE **)puVar2,pcVar3);
      }
      else {
        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {
          pcVar3 = " (Normalized)\n";
          goto LAB_00105b1e;
        }
        dVar10 = 2.2753078648667223e-308;
        iVar5 = GetMagickPrecision();
        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),
                         (int)((ulonglong)dVar1 >> 0x20),iVar4);
      }
      if (p_Var7->height != 0) {
        local_44 = 0;
        local_4c = 0;
        do {
          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);
          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);
          iVar4 = local_4c;
          if (p_Var7->width != 0) {
            iVar5 = local_4c * 8;
            uVar8 = 0;
            do {
              dVar1 = *(double *)((int)p_Var7->values + iVar5);
              uVar9 = SUB84(dVar10,0);
              if (NAN(dVar1)) {
                iVar4 = GetMagickPrecision();
                dVar10 = (double)CONCAT44("nan",iVar4 + 3);
                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);
              }
              else {
                iVar4 = GetMagickPrecision();
                dVar10 = (double)CONCAT44(0x105bc0,uVar9);
                iVar6 = GetMagickPrecision();
                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),
                                 (int)((ulonglong)dVar1 >> 0x20));
              }
              uVar8 = uVar8 + 1;
              iVar5 = iVar5 + 8;
              iVar4 = local_4c + uVar8;
            } while (uVar8 < p_Var7->width);
          }
          local_4c = iVar4;
          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);
          local_44 = local_44 + 1;
        } while (local_44 < p_Var7->height);
      }
      p_Var7 = p_Var7->next;
      local_34 = local_34 + 1;
    } while (p_Var7 != (_KernelInfo *)0x0);
  }
  return;
}



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

void FUN_00105960(undefined4 *param_1)

{
  undefined8 uVar1;
  undefined8 uVar2;
  double dVar3;
  undefined *puVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  char *pcVar7;
  int iVar8;
  undefined4 *puVar9;
  uint uVar10;
  int iVar11;
  ulonglong uVar12;
  undefined4 local_64;
  undefined4 local_5c;
  undefined4 uStack_58;
  int local_4c;
  uint local_44;
  int local_34;
  
  puVar4 = PTR_stderr_003d8fb0;
  if (param_1 != (undefined4 *)0x0) {
    local_34 = 0;
    puVar9 = param_1;
    do {
      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");
      if (param_1[0x10] != 0) {
        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);
      }
      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);
      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);
      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {
        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));
      }
      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],
                       puVar9[3],puVar9[4]);
      uVar1 = *(undefined8 *)(puVar9 + 8);
      uVar5 = GetMagickPrecision();
      uVar2 = *(undefined8 *)(puVar9 + 6);
      uVar6 = GetMagickPrecision();
      local_64 = (undefined4)uVar1;
      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);
      local_5c = (undefined4)uVar2;
      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,
                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));
      uVar1 = *(undefined8 *)(puVar9 + 0xc);
      uVar5 = GetMagickPrecision();
      uVar2 = *(undefined8 *)(puVar9 + 10);
      uVar6 = GetMagickPrecision();
      local_64 = (undefined4)uVar1;
      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);
      local_5c = (undefined4)uVar2;
      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,
                       local_5c,uStack_58,uVar5,local_64);
      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);
      if (ABS(dVar3) < DAT_0029f138) {
        pcVar7 = " (Zero-Summing)\n";
LAB_00105b1e:
        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);
      }
      else {
        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {
          pcVar7 = " (Normalized)\n";
          goto LAB_00105b1e;
        }
        uVar6 = GetMagickPrecision();
        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);
      }
      if (puVar9[2] != 0) {
        local_44 = 0;
        local_4c = 0;
        do {
          uVar12 = (ulonglong)local_44;
          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);
          iVar8 = local_4c;
          if (puVar9[1] != 0) {
            iVar11 = local_4c * 8;
            uVar10 = 0;
            do {
              dVar3 = *(double *)(puVar9[5] + iVar11);
              uVar5 = (undefined4)uVar12;
              if (NAN(dVar3)) {
                iVar8 = GetMagickPrecision();
                uVar12 = (ulonglong)(iVar8 + 3U);
                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);
              }
              else {
                uVar6 = GetMagickPrecision();
                uVar12 = CONCAT44(0x105bc0,uVar5);
                iVar8 = GetMagickPrecision();
                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),
                                 (int)((ulonglong)dVar3 >> 0x20));
              }
              uVar10 = uVar10 + 1;
              iVar11 = iVar11 + 8;
              iVar8 = local_4c + uVar10;
            } while (uVar10 < (uint)puVar9[1]);
          }
          local_4c = iVar8;
          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);
          local_44 = local_44 + 1;
        } while (local_44 < (uint)puVar9[2]);
      }
      puVar9 = (undefined4 *)puVar9[0x10];
      local_34 = local_34 + 1;
    } while (puVar9 != (undefined4 *)0x0);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00038830
ADD EBX,0x2d3697
SUB ESP,0x5c
MOV ESI,dword ptr [ESP + 0x70]
TEST ESI,ESI
JZ 0x00105c31
LEA EAX,[EBX + 0xffef5e2f]
MOV EDI,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x38],0x0
MOV dword ptr [ESP + 0x3c],EAX
MOV EAX,dword ptr [EBX + 0xffffffb0]
MOV EBP,EDI
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0xffee253e]
MOV dword ptr [ESP + 0x40],EAX
LEA EAX,[EBX + 0xffee2548]
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[EBX + 0xffee1a5c]
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[EBX + 0xffee1a80]
MOV dword ptr [ESP + 0x4c],EAX
LEA EAX,[EBX + 0xffee259b]
MOV dword ptr [ESP + 0x24],EAX
LEA ESI,[ESI]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x44]
MOV EDI,dword ptr [ESP + 0x28]
PUSH dword ptr [EDI]
CALL 0x000316d0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x70]
MOV ECX,dword ptr [EAX + 0x40]
TEST ECX,ECX
JZ 0x00105a10
LEA EAX,[EBX + 0xffee2538]
SUB ESP,0x4
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH dword ptr [EDI]
CALL 0x000316d0
ADD ESP,0x10
SUB ESP,0x8
PUSH dword ptr [EBP]
PUSH 0x26
CALL 0x00033560
ADD ESP,0xc
PUSH EAX
PUSH dword ptr [ESP + 0x48]
MOV EAX,dword ptr [ESP + 0x28]
PUSH dword ptr [EAX]
CALL 0x000316d0
FLD qword ptr [EBP + 0x38]
ADD ESP,0x10
FLD ST0
FABS
FLD qword ptr [EBX + 0xffec6138]
FXCH
FUCOMIP ST0,ST1
FSTP ST0
JNC 0x00105ca0
FSTP ST0
SUB ESP,0x8
PUSH dword ptr [EBP + 0x10]
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + 0x4]
PUSH dword ptr [ESP + 0x5c]
MOV EDI,dword ptr [ESP + 0x38]
PUSH dword ptr [EDI]
CALL 0x000316d0
FLD qword ptr [EBP + 0x20]
FSTP qword ptr [ESP + 0x28]
ADD ESP,0x20
CALL 0x000307d0
FLD qword ptr [EBP + 0x18]
FSTP qword ptr [ESP + 0x10]
MOV ESI,EAX
CALL 0x000307d0
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0xc]
PUSH ESI
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [EDI]
CALL 0x000316d0
FLD qword ptr [EBP + 0x30]
FSTP qword ptr [ESP + 0x28]
ADD ESP,0x20
CALL 0x000307d0
FLD qword ptr [EBP + 0x28]
FSTP qword ptr [ESP + 0x10]
MOV ESI,EAX
CALL 0x000307d0
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0xc]
PUSH ESI
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [EDI]
CALL 0x000316d0
FLD qword ptr [EBP + 0x30]
ADD ESP,0x20
FADD qword ptr [EBP + 0x28]
FLD ST0
FABS
FLD qword ptr [EBX + 0xffec6138]
FUCOMI ST0,ST1
FSTP ST1
JA 0x00105cc0
FLD ST1
FSUB dword ptr [EBX + 0xffec6718]
FABS
FXCH
FUCOMIP ST0,ST1
FSTP ST0
JBE 0x00105c70
FSTP ST0
LEA EAX,[EBX + 0xffee2573]
SUB ESP,0x8
PUSH EAX
MOV EAX,dword ptr [ESP + 0x28]
PUSH dword ptr [EAX]
CALL 0x000316d0
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0x8]
TEST EDX,EDX
JZ 0x00105c21
LEA EAX,[EBX + 0xffee2590]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x30],EAX
LEA EAX,[EBX + 0xffeee596]
MOV dword ptr [ESP + 0x20],0x0
MOV dword ptr [ESP + 0x34],EAX
LEA ESI,[ESI]
SUB ESP,0x4
PUSH dword ptr [ESP + 0x2c]
PUSH dword ptr [ESP + 0x38]
MOV EAX,dword ptr [ESP + 0x28]
PUSH dword ptr [EAX]
CALL 0x000316d0
MOV EAX,dword ptr [EBP + 0x4]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00105bfa
MOV EAX,dword ptr [ESP + 0x20]
XOR ESI,ESI
LEA EDI,[EAX*0x8 + 0x0]
LEA EAX,[EBX + 0xffedad4b]
MOV dword ptr [ESP + 0x2c],EAX
MOV ESI,ESI
LEA EDI,[EDI]
MOV EAX,dword ptr [EBP + 0x14]
FLD qword ptr [EAX + EDI*0x1]
FUCOMI ST0,ST0
JP 0x00105c40
FSTP qword ptr [ESP + 0x10]
CALL 0x000307d0
MOV dword ptr [ESP + 0x8],EAX
CALL 0x000307d0
SUB ESP,0x10
MOV ECX,dword ptr [ESP + 0x18]
ADD EAX,0x3
FLD qword ptr [ESP + 0x20]
FSTP qword ptr [ESP]
PUSH ECX
PUSH EAX
PUSH dword ptr [ESP + 0x3c]
MOV EAX,dword ptr [ESP + 0x38]
PUSH dword ptr [EAX]
CALL 0x000316d0
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x20]
ADD ESI,0x1
ADD EDI,0x8
ADD EAX,ESI
CMP dword ptr [EBP + 0x4],ESI
JA 0x00105ba0
MOV dword ptr [ESP + 0x20],EAX
SUB ESP,0x8
PUSH dword ptr [ESP + 0x3c]
MOV EAX,dword ptr [ESP + 0x28]
PUSH dword ptr [EAX]
CALL 0x000316d0
ADD dword ptr [ESP + 0x38],0x1
MOV EAX,dword ptr [ESP + 0x38]
ADD ESP,0x10
CMP dword ptr [EBP + 0x8],EAX
JA 0x00105b60
MOV EBP,dword ptr [EBP + 0x40]
ADD dword ptr [ESP + 0x38],0x1
TEST EBP,EBP
JNZ 0x001059d8
ADD ESP,0x5c
POP EBX
POP ESI
POP EDI
POP EBP
RET
FSTP ST0
CALL 0x000307d0
PUSH dword ptr [ESP + 0x2c]
ADD EAX,0x3
PUSH EAX
LEA EAX,[EBX + 0xffee2596]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x28]
PUSH dword ptr [EAX]
CALL 0x000316d0
ADD ESP,0x10
JMP 0x00105be5
FSTP qword ptr [ESP + 0x8]
CALL 0x000307d0
SUB ESP,0x14
FLD qword ptr [ESP + 0x1c]
FSTP qword ptr [ESP]
PUSH EAX
LEA EAX,[EBX + 0xffee2582]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x38]
PUSH dword ptr [EAX]
CALL 0x000316d0
ADD ESP,0x20
JMP 0x00105b2d
LEA EAX,[EBX + 0xffee2543]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x28]
PUSH dword ptr [EAX]
CALL 0x000316d0
ADD ESP,0x10
JMP 0x00105a4e
FSTP ST0
FSTP ST0
LEA EAX,[EBX + 0xffee2562]
SUB ESP,0x8
JMP 0x00105b1e
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00105960(undefined4 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00105960(undefined4 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00105960(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "double dVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "ulonglong uVar12;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 uStack_58;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar4 = PTR_stderr_003d8fb0;" (assignment_expression "puVar4 = PTR_stderr_003d8fb0" identifier = identifier) ;) (if_statement "if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }" if (parenthesized_expression "(param_1 != (undefined4 *)0x0)" ( (binary_expression "param_1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = param_1;" (assignment_expression "puVar9 = param_1" identifier = identifier) ;) (do_statement "do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);" do (compound_statement "{\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    }" { (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"Kernel")" identifier (argument_list "(*(undefined4 *)puVar4,"Kernel")" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""Kernel"" " string_content ") ))) ;) (if_statement "if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }" if (parenthesized_expression "(param_1[0x10] != 0)" ( (binary_expression "param_1[0x10] != 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }" { (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34)" identifier (argument_list "(*(undefined4 *)puVar4," #%lu",local_34)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" #%lu"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar5 = CommandOptionToMnemonic(0x26,*puVar9);" (assignment_expression "uVar5 = CommandOptionToMnemonic(0x26,*puVar9)" identifier = (call_expression "CommandOptionToMnemonic(0x26,*puVar9)" identifier (argument_list "(0x26,*puVar9)" ( number_literal , (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5)" identifier (argument_list "(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_002bb53e" & identifier) , identifier ))) ;) (if_statement "if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }" if (parenthesized_expression "(DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe)))" ( (binary_expression "DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))" identifier <= (call_expression "ABS(*(double *)(puVar9 + 0xe))" identifier (argument_list "(*(double *)(puVar9 + 0xe))" ( (pointer_expression "*(double *)(puVar9 + 0xe)" * (cast_expression "(double *)(puVar9 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xe)" ( (binary_expression "puVar9 + 0xe" identifier + number_literal) )))) )))) )) (compound_statement "{\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }" { (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe))" identifier (argument_list "(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe))" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_002bb543" & identifier) , (pointer_expression "*(double *)(puVar9 + 0xe)" * (cast_expression "(double *)(puVar9 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xe)" ( (binary_expression "puVar9 + 0xe" identifier + number_literal) )))) ))) ;) })) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4])" identifier (argument_list "(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4])" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\" of size %lux%lu%+ld%+ld"" " escape_sequence string_content ") , (subscript_expression "puVar9[1]" identifier [ number_literal ]) , (subscript_expression "puVar9[2]" identifier [ number_literal ]) , (subscript_expression "puVar9[3]" identifier [ number_literal ]) , (subscript_expression "puVar9[4]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar1 = *(undefined8 *)(puVar9 + 8);" (assignment_expression "uVar1 = *(undefined8 *)(puVar9 + 8)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 8)" * (cast_expression "(undefined8 *)(puVar9 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = GetMagickPrecision();" (assignment_expression "uVar5 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = *(undefined8 *)(puVar9 + 6);" (assignment_expression "uVar2 = *(undefined8 *)(puVar9 + 6)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 6)" * (cast_expression "(undefined8 *)(puVar9 + 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 6)" ( (binary_expression "puVar9 + 6" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_64 = (undefined4)uVar1;" (assignment_expression "local_64 = (undefined4)uVar1" identifier = (cast_expression "(undefined4)uVar1" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar2 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = (undefined4)uVar2;" (assignment_expression "local_5c = (undefined4)uVar2" identifier = (cast_expression "(undefined4)uVar2" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20))" identifier (argument_list "(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20))" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" with values from %.*lg to %.*lg\n"" " string_content escape_sequence ") , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)((ulonglong)uVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar1 >> 0x20)" ( (binary_expression "(ulonglong)uVar1 >> 0x20" (cast_expression "(ulonglong)uVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "uVar1 = *(undefined8 *)(puVar9 + 0xc);" (assignment_expression "uVar1 = *(undefined8 *)(puVar9 + 0xc)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 0xc)" * (cast_expression "(undefined8 *)(puVar9 + 0xc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xc)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = GetMagickPrecision();" (assignment_expression "uVar5 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = *(undefined8 *)(puVar9 + 10);" (assignment_expression "uVar2 = *(undefined8 *)(puVar9 + 10)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 10)" * (cast_expression "(undefined8 *)(puVar9 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 10)" ( (binary_expression "puVar9 + 10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_64 = (undefined4)uVar1;" (assignment_expression "local_64 = (undefined4)uVar1" identifier = (cast_expression "(undefined4)uVar1" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar2 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = (undefined4)uVar2;" (assignment_expression "local_5c = (undefined4)uVar2" identifier = (cast_expression "(undefined4)uVar2" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64)" identifier (argument_list "(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""Forming a output range from %.*lg to %.*lg"" " string_content ") , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);" (assignment_expression "dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10)" identifier = (binary_expression "*(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10)" (pointer_expression "*(double *)(puVar9 + 0xc)" * (cast_expression "(double *)(puVar9 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xc)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(double *)(puVar9 + 10)" * (cast_expression "(double *)(puVar9 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 10)" ( (binary_expression "puVar9 + 10" identifier + number_literal) )))))) ;) (if_statement "if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" if (parenthesized_expression "(ABS(dVar3) < DAT_0029f138)" ( (binary_expression "ABS(dVar3) < DAT_0029f138" (call_expression "ABS(dVar3)" identifier (argument_list "(dVar3)" ( identifier ))) < identifier) )) (compound_statement "{\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }" { (expression_statement "pcVar7 = " (Zero-Summing)\n";" (assignment_expression "pcVar7 = " (Zero-Summing)\n"" identifier = (string_literal "" (Zero-Summing)\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);" statement_identifier : (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,pcVar7)" identifier (argument_list "(*(undefined4 *)puVar4,pcVar7)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;)) }) (else_clause "else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" else (compound_statement "{\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" { (if_statement "if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" if (parenthesized_expression "(ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138)" ( (binary_expression "ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138" (call_expression "ABS(dVar3 - (double)DAT_0029f718)" identifier (argument_list "(dVar3 - (double)DAT_0029f718)" ( (binary_expression "dVar3 - (double)DAT_0029f718" identifier - (cast_expression "(double)DAT_0029f718" ( (type_descriptor "double" primitive_type) ) identifier)) ))) < identifier) )) (compound_statement "{\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" { (expression_statement "pcVar7 = " (Normalized)\n";" (assignment_expression "pcVar7 = " (Normalized)\n"" identifier = (string_literal "" (Normalized)\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00105b1e;" goto statement_identifier ;) })) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5)" identifier (argument_list "(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" (Sum %.*lg)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (if_statement "if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }" if (parenthesized_expression "(puVar9[2] != 0)" ( (binary_expression "puVar9[2] != 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);" do (compound_statement "{\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        }" { (expression_statement "uVar12 = (ulonglong)local_44;" (assignment_expression "uVar12 = (ulonglong)local_44" identifier = (cast_expression "(ulonglong)local_44" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44)" identifier (argument_list "(*(undefined4 *)puVar4,"%2lu:",local_44)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""%2lu:"" " string_content ") , identifier ))) ;) (expression_statement "iVar8 = local_4c;" (assignment_expression "iVar8 = local_4c" identifier = identifier) ;) (if_statement "if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }" if (parenthesized_expression "(puVar9[1] != 0)" ( (binary_expression "puVar9[1] != 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }" { (expression_statement "iVar11 = local_4c * 8;" (assignment_expression "iVar11 = local_4c * 8" identifier = (binary_expression "local_4c * 8" identifier * number_literal)) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);" do (compound_statement "{\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            }" { (expression_statement "dVar3 = *(double *)(puVar9[5] + iVar11);" (assignment_expression "dVar3 = *(double *)(puVar9[5] + iVar11)" identifier = (pointer_expression "*(double *)(puVar9[5] + iVar11)" * (cast_expression "(double *)(puVar9[5] + iVar11)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9[5] + iVar11)" ( (binary_expression "puVar9[5] + iVar11" (subscript_expression "puVar9[5]" identifier [ number_literal ]) + identifier) ))))) ;) (expression_statement "uVar5 = (undefined4)uVar12;" (assignment_expression "uVar5 = (undefined4)uVar12" identifier = (cast_expression "(undefined4)uVar12" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" if (parenthesized_expression "(NAN(dVar3))" ( (call_expression "NAN(dVar3)" identifier (argument_list "(dVar3)" ( identifier ))) )) (compound_statement "{\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }" { (expression_statement "iVar8 = GetMagickPrecision();" (assignment_expression "iVar8 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = (ulonglong)(iVar8 + 3U);" (assignment_expression "uVar12 = (ulonglong)(iVar8 + 3U)" identifier = (call_expression "(ulonglong)(iVar8 + 3U)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(iVar8 + 3U)" ( (binary_expression "iVar8 + 3U" identifier + number_literal) )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U)" identifier (argument_list "(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_002bb596" & identifier) , (binary_expression "iVar8 + 3U" identifier + number_literal) ))) ;) }) (else_clause "else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" else (compound_statement "{\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" { (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = CONCAT44(0x105bc0,uVar5);" (assignment_expression "uVar12 = CONCAT44(0x105bc0,uVar5)" identifier = (call_expression "CONCAT44(0x105bc0,uVar5)" identifier (argument_list "(0x105bc0,uVar5)" ( number_literal , identifier )))) ;) (expression_statement "iVar8 = GetMagickPrecision();" (assignment_expression "iVar8 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20))" identifier (argument_list "(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20))" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" %*.*lg"" " string_content ") , (binary_expression "iVar8 + 3" identifier + number_literal) , identifier , (call_expression "SUB84(dVar3,0)" identifier (argument_list "(dVar3,0)" ( identifier , number_literal ))) , (cast_expression "(int)((ulonglong)dVar3 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar3 >> 0x20)" ( (binary_expression "(ulonglong)dVar3 >> 0x20" (cast_expression "(ulonglong)dVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) }))) (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + 8;" (assignment_expression "iVar11 = iVar11 + 8" identifier = (binary_expression "iVar11 + 8" identifier + number_literal)) ;) (expression_statement "iVar8 = local_4c + uVar10;" (assignment_expression "iVar8 = local_4c + uVar10" identifier = (binary_expression "local_4c + uVar10" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar10 < (uint)puVar9[1])" ( (binary_expression "uVar10 < (uint)puVar9[1]" identifier < (cast_expression "(uint)puVar9[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) )) ;) })) (expression_statement "local_4c = iVar8;" (assignment_expression "local_4c = iVar8" identifier = identifier) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12)" identifier (argument_list "(*(undefined4 *)puVar4,"\n",uVar12)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\n"" " escape_sequence ") , identifier ))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_44 < (uint)puVar9[2])" ( (binary_expression "local_44 < (uint)puVar9[2]" identifier < (cast_expression "(uint)puVar9[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar9[2]" identifier [ number_literal ]))) )) ;) })) (expression_statement "puVar9 = (undefined4 *)puVar9[0x10];" (assignment_expression "puVar9 = (undefined4 *)puVar9[0x10]" identifier = (cast_expression "(undefined4 *)puVar9[0x10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar9[0x10]" identifier [ number_literal ]))) ;) (expression_statement "local_34 = local_34 + 1;" (assignment_expression "local_34 = local_34 + 1" identifier = (binary_expression "local_34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid ShowKernelInfo(KernelInfo *kernel)\n\n{\n  double dVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  _KernelInfo *p_Var7;\n  uint uVar8;\n  undefined4 uVar9;\n  double dVar10;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar2 = PTR_stderr_003d8fb0;\n  if (kernel != (KernelInfo *)0x0) {\n    local_34 = 0;\n    p_Var7 = kernel;\n    do {\n      FormatLocaleFile(*(FILE **)puVar2,"Kernel");\n      if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }\n      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);\n      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);\n      if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }\n      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);\n      dVar10 = p_Var7->maximum;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->minimum;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));\n      dVar10 = p_Var7->positive_range;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->negative_range;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);\n      dVar1 = p_Var7->positive_range + p_Var7->negative_range;\n      if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }\n      if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }\n      p_Var7 = p_Var7->next;\n      local_34 = local_34 + 1;\n    } while (p_Var7 != (_KernelInfo *)0x0);\n  }\n  return;\n}\n\n" comment comment (function_definition "void ShowKernelInfo(KernelInfo *kernel)\n\n{\n  double dVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  _KernelInfo *p_Var7;\n  uint uVar8;\n  undefined4 uVar9;\n  double dVar10;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar2 = PTR_stderr_003d8fb0;\n  if (kernel != (KernelInfo *)0x0) {\n    local_34 = 0;\n    p_Var7 = kernel;\n    do {\n      FormatLocaleFile(*(FILE **)puVar2,"Kernel");\n      if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }\n      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);\n      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);\n      if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }\n      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);\n      dVar10 = p_Var7->maximum;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->minimum;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));\n      dVar10 = p_Var7->positive_range;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->negative_range;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);\n      dVar1 = p_Var7->positive_range + p_Var7->negative_range;\n      if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }\n      if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }\n      p_Var7 = p_Var7->next;\n      local_34 = local_34 + 1;\n    } while (p_Var7 != (_KernelInfo *)0x0);\n  }\n  return;\n}" primitive_type (function_declarator "ShowKernelInfo(KernelInfo *kernel)" identifier (parameter_list "(KernelInfo *kernel)" ( (parameter_declaration "KernelInfo *kernel" type_identifier (pointer_declarator "*kernel" * identifier)) ))) (compound_statement "{\n  double dVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  _KernelInfo *p_Var7;\n  uint uVar8;\n  undefined4 uVar9;\n  double dVar10;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar2 = PTR_stderr_003d8fb0;\n  if (kernel != (KernelInfo *)0x0) {\n    local_34 = 0;\n    p_Var7 = kernel;\n    do {\n      FormatLocaleFile(*(FILE **)puVar2,"Kernel");\n      if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }\n      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);\n      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);\n      if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }\n      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);\n      dVar10 = p_Var7->maximum;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->minimum;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));\n      dVar10 = p_Var7->positive_range;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->negative_range;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);\n      dVar1 = p_Var7->positive_range + p_Var7->negative_range;\n      if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }\n      if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }\n      p_Var7 = p_Var7->next;\n      local_34 = local_34 + 1;\n    } while (p_Var7 != (_KernelInfo *)0x0);\n  }\n  return;\n}" { (declaration "double dVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "_KernelInfo *p_Var7;" type_identifier (pointer_declarator "*p_Var7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 uStack_58;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar2 = PTR_stderr_003d8fb0;" (assignment_expression "puVar2 = PTR_stderr_003d8fb0" identifier = identifier) ;) (if_statement "if (kernel != (KernelInfo *)0x0) {\n    local_34 = 0;\n    p_Var7 = kernel;\n    do {\n      FormatLocaleFile(*(FILE **)puVar2,"Kernel");\n      if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }\n      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);\n      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);\n      if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }\n      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);\n      dVar10 = p_Var7->maximum;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->minimum;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));\n      dVar10 = p_Var7->positive_range;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->negative_range;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);\n      dVar1 = p_Var7->positive_range + p_Var7->negative_range;\n      if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }\n      if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }\n      p_Var7 = p_Var7->next;\n      local_34 = local_34 + 1;\n    } while (p_Var7 != (_KernelInfo *)0x0);\n  }" if (parenthesized_expression "(kernel != (KernelInfo *)0x0)" ( (binary_expression "kernel != (KernelInfo *)0x0" identifier != (cast_expression "(KernelInfo *)0x0" ( (type_descriptor "KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_34 = 0;\n    p_Var7 = kernel;\n    do {\n      FormatLocaleFile(*(FILE **)puVar2,"Kernel");\n      if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }\n      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);\n      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);\n      if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }\n      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);\n      dVar10 = p_Var7->maximum;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->minimum;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));\n      dVar10 = p_Var7->positive_range;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->negative_range;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);\n      dVar1 = p_Var7->positive_range + p_Var7->negative_range;\n      if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }\n      if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }\n      p_Var7 = p_Var7->next;\n      local_34 = local_34 + 1;\n    } while (p_Var7 != (_KernelInfo *)0x0);\n  }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "p_Var7 = kernel;" (assignment_expression "p_Var7 = kernel" identifier = identifier) ;) (do_statement "do {\n      FormatLocaleFile(*(FILE **)puVar2,"Kernel");\n      if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }\n      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);\n      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);\n      if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }\n      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);\n      dVar10 = p_Var7->maximum;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->minimum;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));\n      dVar10 = p_Var7->positive_range;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->negative_range;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);\n      dVar1 = p_Var7->positive_range + p_Var7->negative_range;\n      if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }\n      if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }\n      p_Var7 = p_Var7->next;\n      local_34 = local_34 + 1;\n    } while (p_Var7 != (_KernelInfo *)0x0);" do (compound_statement "{\n      FormatLocaleFile(*(FILE **)puVar2,"Kernel");\n      if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }\n      pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);\n      FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);\n      if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }\n      FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);\n      dVar10 = p_Var7->maximum;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->minimum;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));\n      dVar10 = p_Var7->positive_range;\n      iVar4 = GetMagickPrecision();\n      dVar1 = p_Var7->negative_range;\n      iVar5 = GetMagickPrecision();\n      local_64 = SUB84(dVar10,0);\n      uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);\n      local_5c = SUB84(dVar1,0);\n      FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);\n      dVar1 = p_Var7->positive_range + p_Var7->negative_range;\n      if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }\n      if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }\n      p_Var7 = p_Var7->next;\n      local_34 = local_34 + 1;\n    }" { (expression_statement "FormatLocaleFile(*(FILE **)puVar2,"Kernel");" (call_expression "FormatLocaleFile(*(FILE **)puVar2,"Kernel")" identifier (argument_list "(*(FILE **)puVar2,"Kernel")" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Kernel"" " string_content ") ))) ;) (if_statement "if (kernel->next != (_KernelInfo *)0x0) {\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }" if (parenthesized_expression "(kernel->next != (_KernelInfo *)0x0)" ( (binary_expression "kernel->next != (_KernelInfo *)0x0" (field_expression "kernel->next" identifier -> field_identifier) != (cast_expression "(_KernelInfo *)0x0" ( (type_descriptor "_KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);\n      }" { (expression_statement "FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34);" (call_expression "FormatLocaleFile(*(FILE **)puVar2," #%lu",local_34)" identifier (argument_list "(*(FILE **)puVar2," #%lu",local_34)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal "" #%lu"" " string_content ") , identifier ))) ;) })) (expression_statement "pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type);" (assignment_expression "pcVar3 = CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type)" identifier = (call_expression "CommandOptionToMnemonic(MagickKernelOptions,p_Var7->type)" identifier (argument_list "(MagickKernelOptions,p_Var7->type)" ( identifier , (field_expression "p_Var7->type" identifier -> field_identifier) )))) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3);" (call_expression "FormatLocaleFile(*(FILE **)puVar2," \"%s",pcVar3)" identifier (argument_list "(*(FILE **)puVar2," \"%s",pcVar3)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal "" \"%s"" " string_content escape_sequence string_content ") , identifier ))) ;) (if_statement "if (DAT_0029f138 <= ABS(p_Var7->angle)) {\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }" if (parenthesized_expression "(DAT_0029f138 <= ABS(p_Var7->angle))" ( (binary_expression "DAT_0029f138 <= ABS(p_Var7->angle)" identifier <= (call_expression "ABS(p_Var7->angle)" identifier (argument_list "(p_Var7->angle)" ( (field_expression "p_Var7->angle" identifier -> field_identifier) )))) )) (compound_statement "{\n        FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);\n      }" { (expression_statement "FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle);" (call_expression "FormatLocaleFile(*(FILE **)puVar2,"@%lg",p_Var7->angle)" identifier (argument_list "(*(FILE **)puVar2,"@%lg",p_Var7->angle)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""@%lg"" " string_content ") , (field_expression "p_Var7->angle" identifier -> field_identifier) ))) ;) })) (expression_statement "FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y);" (call_expression "FormatLocaleFile(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y)" identifier (argument_list "(*(FILE **)puVar2,"\" of size %lux%lu%+ld%+ld",p_Var7->width,p_Var7->height,\n                       p_Var7->x,p_Var7->y)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""\" of size %lux%lu%+ld%+ld"" " escape_sequence string_content ") , (field_expression "p_Var7->width" identifier -> field_identifier) , (field_expression "p_Var7->height" identifier -> field_identifier) , (field_expression "p_Var7->x" identifier -> field_identifier) , (field_expression "p_Var7->y" identifier -> field_identifier) ))) ;) (expression_statement "dVar10 = p_Var7->maximum;" (assignment_expression "dVar10 = p_Var7->maximum" identifier = (field_expression "p_Var7->maximum" identifier -> field_identifier)) ;) (expression_statement "iVar4 = GetMagickPrecision();" (assignment_expression "iVar4 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "dVar1 = p_Var7->minimum;" (assignment_expression "dVar1 = p_Var7->minimum" identifier = (field_expression "p_Var7->minimum" identifier -> field_identifier)) ;) (expression_statement "iVar5 = GetMagickPrecision();" (assignment_expression "iVar5 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_64 = SUB84(dVar10,0);" (assignment_expression "local_64 = SUB84(dVar10,0)" identifier = (call_expression "SUB84(dVar10,0)" identifier (argument_list "(dVar10,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)dVar1 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)dVar1 >> 0x20)" ( (binary_expression "(ulonglong)dVar1 >> 0x20" (cast_expression "(ulonglong)dVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = SUB84(dVar1,0);" (assignment_expression "local_5c = SUB84(dVar1,0)" identifier = (call_expression "SUB84(dVar1,0)" identifier (argument_list "(dVar1,0)" ( identifier , number_literal )))) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20));" (call_expression "FormatLocaleFile(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20))" identifier (argument_list "(*(FILE **)puVar2," with values from %.*lg to %.*lg\n",iVar5,local_5c,\n                       uStack_58,iVar4,local_64,(int)((ulonglong)dVar10 >> 0x20))" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal "" with values from %.*lg to %.*lg\n"" " string_content escape_sequence ") , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)((ulonglong)dVar10 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar10 >> 0x20)" ( (binary_expression "(ulonglong)dVar10 >> 0x20" (cast_expression "(ulonglong)dVar10" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "dVar10 = p_Var7->positive_range;" (assignment_expression "dVar10 = p_Var7->positive_range" identifier = (field_expression "p_Var7->positive_range" identifier -> field_identifier)) ;) (expression_statement "iVar4 = GetMagickPrecision();" (assignment_expression "iVar4 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "dVar1 = p_Var7->negative_range;" (assignment_expression "dVar1 = p_Var7->negative_range" identifier = (field_expression "p_Var7->negative_range" identifier -> field_identifier)) ;) (expression_statement "iVar5 = GetMagickPrecision();" (assignment_expression "iVar5 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_64 = SUB84(dVar10,0);" (assignment_expression "local_64 = SUB84(dVar10,0)" identifier = (call_expression "SUB84(dVar10,0)" identifier (argument_list "(dVar10,0)" ( identifier , number_literal )))) ;) (expression_statement "uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)dVar1 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)dVar1 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)dVar1 >> 0x20)" ( (binary_expression "(ulonglong)dVar1 >> 0x20" (cast_expression "(ulonglong)dVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = SUB84(dVar1,0);" (assignment_expression "local_5c = SUB84(dVar1,0)" identifier = (call_expression "SUB84(dVar1,0)" identifier (argument_list "(dVar1,0)" ( identifier , number_literal )))) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64);" (call_expression "FormatLocaleFile(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64)" identifier (argument_list "(*(FILE **)puVar2,"Forming a output range from %.*lg to %.*lg",iVar5,local_5c,\n                       uStack_58,iVar4,local_64)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""Forming a output range from %.*lg to %.*lg"" " string_content ") , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "dVar1 = p_Var7->positive_range + p_Var7->negative_range;" (assignment_expression "dVar1 = p_Var7->positive_range + p_Var7->negative_range" identifier = (binary_expression "p_Var7->positive_range + p_Var7->negative_range" (field_expression "p_Var7->positive_range" identifier -> field_identifier) + (field_expression "p_Var7->negative_range" identifier -> field_identifier))) ;) (if_statement "if (ABS(dVar1) < DAT_0029f138) {\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }\n      else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }" if (parenthesized_expression "(ABS(dVar1) < DAT_0029f138)" ( (binary_expression "ABS(dVar1) < DAT_0029f138" (call_expression "ABS(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))) < identifier) )) (compound_statement "{\n        pcVar3 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);\n      }" { (expression_statement "pcVar3 = " (Zero-Summing)\n";" (assignment_expression "pcVar3 = " (Zero-Summing)\n"" identifier = (string_literal "" (Zero-Summing)\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00105b1e:\n        FormatLocaleFile(*(FILE **)puVar2,pcVar3);" statement_identifier : (expression_statement "FormatLocaleFile(*(FILE **)puVar2,pcVar3);" (call_expression "FormatLocaleFile(*(FILE **)puVar2,pcVar3)" identifier (argument_list "(*(FILE **)puVar2,pcVar3)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier ))) ;)) }) (else_clause "else {\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }" else (compound_statement "{\n        if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        dVar10 = 2.2753078648667223e-308;\n        iVar5 = GetMagickPrecision();\n        FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);\n      }" { (if_statement "if (ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" if (parenthesized_expression "(ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138)" ( (binary_expression "ABS(dVar1 - (double)DAT_0029f718) < DAT_0029f138" (call_expression "ABS(dVar1 - (double)DAT_0029f718)" identifier (argument_list "(dVar1 - (double)DAT_0029f718)" ( (binary_expression "dVar1 - (double)DAT_0029f718" identifier - (cast_expression "(double)DAT_0029f718" ( (type_descriptor "double" primitive_type) ) identifier)) ))) < identifier) )) (compound_statement "{\n          pcVar3 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" { (expression_statement "pcVar3 = " (Normalized)\n";" (assignment_expression "pcVar3 = " (Normalized)\n"" identifier = (string_literal "" (Normalized)\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00105b1e;" goto statement_identifier ;) })) (expression_statement "dVar10 = 2.2753078648667223e-308;" (assignment_expression "dVar10 = 2.2753078648667223e-308" identifier = number_literal) ;) (expression_statement "iVar5 = GetMagickPrecision();" (assignment_expression "iVar5 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4);" (call_expression "FormatLocaleFile(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4)" identifier (argument_list "(*(FILE **)puVar2," (Sum %.*lg)\n",iVar5,SUB84(dVar1,0),\n                         (int)((ulonglong)dVar1 >> 0x20),iVar4)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal "" (Sum %.*lg)\n"" " string_content escape_sequence ") , identifier , (call_expression "SUB84(dVar1,0)" identifier (argument_list "(dVar1,0)" ( identifier , number_literal ))) , (cast_expression "(int)((ulonglong)dVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar1 >> 0x20)" ( (binary_expression "(ulonglong)dVar1 >> 0x20" (cast_expression "(ulonglong)dVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier ))) ;) }))) (if_statement "if (p_Var7->height != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }" if (parenthesized_expression "(p_Var7->height != 0)" ( (binary_expression "p_Var7->height != 0" (field_expression "p_Var7->height" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);\n      }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (do_statement "do {\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        } while (local_44 < p_Var7->height);" do (compound_statement "{\n          dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);\n          FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);\n          iVar4 = local_4c;\n          if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }\n          local_4c = iVar4;\n          FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);\n          local_44 = local_44 + 1;\n        }" { (expression_statement "dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44);" (assignment_expression "dVar10 = (double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44)" identifier = (cast_expression "(double)CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44((int)((ulonglong)dVar10 >> 0x20),local_44)" identifier (argument_list "((int)((ulonglong)dVar10 >> 0x20),local_44)" ( (cast_expression "(int)((ulonglong)dVar10 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar10 >> 0x20)" ( (binary_expression "(ulonglong)dVar10 >> 0x20" (cast_expression "(ulonglong)dVar10" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) , identifier ))))) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44);" (call_expression "FormatLocaleFile(*(FILE **)puVar2,"%2lu:",local_44)" identifier (argument_list "(*(FILE **)puVar2,"%2lu:",local_44)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""%2lu:"" " string_content ") , identifier ))) ;) (expression_statement "iVar4 = local_4c;" (assignment_expression "iVar4 = local_4c" identifier = identifier) ;) (if_statement "if (p_Var7->width != 0) {\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }" if (parenthesized_expression "(p_Var7->width != 0)" ( (binary_expression "p_Var7->width != 0" (field_expression "p_Var7->width" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n            iVar5 = local_4c * 8;\n            uVar8 = 0;\n            do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);\n          }" { (expression_statement "iVar5 = local_4c * 8;" (assignment_expression "iVar5 = local_4c * 8" identifier = (binary_expression "local_4c * 8" identifier * number_literal)) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            } while (uVar8 < p_Var7->width);" do (compound_statement "{\n              dVar1 = *(double *)((int)p_Var7->values + iVar5);\n              uVar9 = SUB84(dVar10,0);\n              if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }\n              uVar8 = uVar8 + 1;\n              iVar5 = iVar5 + 8;\n              iVar4 = local_4c + uVar8;\n            }" { (expression_statement "dVar1 = *(double *)((int)p_Var7->values + iVar5);" (assignment_expression "dVar1 = *(double *)((int)p_Var7->values + iVar5)" identifier = (pointer_expression "*(double *)((int)p_Var7->values + iVar5)" * (cast_expression "(double *)((int)p_Var7->values + iVar5)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var7->values + iVar5)" ( (binary_expression "(int)p_Var7->values + iVar5" (cast_expression "(int)p_Var7->values" ( (type_descriptor "int" primitive_type) ) (field_expression "p_Var7->values" identifier -> field_identifier)) + identifier) ))))) ;) (expression_statement "uVar9 = SUB84(dVar10,0);" (assignment_expression "uVar9 = SUB84(dVar10,0)" identifier = (call_expression "SUB84(dVar10,0)" identifier (argument_list "(dVar10,0)" ( identifier , number_literal )))) ;) (if_statement "if (NAN(dVar1)) {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }\n              else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }" if (parenthesized_expression "(NAN(dVar1))" ( (call_expression "NAN(dVar1)" identifier (argument_list "(dVar1)" ( identifier ))) )) (compound_statement "{\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44("nan",iVar4 + 3);\n                FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);\n              }" { (expression_statement "iVar4 = GetMagickPrecision();" (assignment_expression "iVar4 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "dVar10 = (double)CONCAT44("nan",iVar4 + 3);" (assignment_expression "dVar10 = (double)CONCAT44("nan",iVar4 + 3)" identifier = (cast_expression "(double)CONCAT44("nan",iVar4 + 3)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44("nan",iVar4 + 3)" identifier (argument_list "("nan",iVar4 + 3)" ( (string_literal ""nan"" " string_content ") , (binary_expression "iVar4 + 3" identifier + number_literal) ))))) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3);" (call_expression "FormatLocaleFile(*(FILE **)puVar2," %*s",iVar4 + 3)" identifier (argument_list "(*(FILE **)puVar2," %*s",iVar4 + 3)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal "" %*s"" " string_content ") , (binary_expression "iVar4 + 3" identifier + number_literal) ))) ;) }) (else_clause "else {\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }" else (compound_statement "{\n                iVar4 = GetMagickPrecision();\n                dVar10 = (double)CONCAT44(0x105bc0,uVar9);\n                iVar6 = GetMagickPrecision();\n                FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));\n              }" { (expression_statement "iVar4 = GetMagickPrecision();" (assignment_expression "iVar4 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "dVar10 = (double)CONCAT44(0x105bc0,uVar9);" (assignment_expression "dVar10 = (double)CONCAT44(0x105bc0,uVar9)" identifier = (cast_expression "(double)CONCAT44(0x105bc0,uVar9)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(0x105bc0,uVar9)" identifier (argument_list "(0x105bc0,uVar9)" ( number_literal , identifier ))))) ;) (expression_statement "iVar6 = GetMagickPrecision();" (assignment_expression "iVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20));" (call_expression "FormatLocaleFile(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20))" identifier (argument_list "(*(FILE **)puVar2," %*.*lg",iVar6 + 3,iVar4,SUB84(dVar1,0),\n                                 (int)((ulonglong)dVar1 >> 0x20))" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal "" %*.*lg"" " string_content ") , (binary_expression "iVar6 + 3" identifier + number_literal) , identifier , (call_expression "SUB84(dVar1,0)" identifier (argument_list "(dVar1,0)" ( identifier , number_literal ))) , (cast_expression "(int)((ulonglong)dVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar1 >> 0x20)" ( (binary_expression "(ulonglong)dVar1 >> 0x20" (cast_expression "(ulonglong)dVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) }))) (expression_statement "uVar8 = uVar8 + 1;" (assignment_expression "uVar8 = uVar8 + 1" identifier = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = iVar5 + 8;" (assignment_expression "iVar5 = iVar5 + 8" identifier = (binary_expression "iVar5 + 8" identifier + number_literal)) ;) (expression_statement "iVar4 = local_4c + uVar8;" (assignment_expression "iVar4 = local_4c + uVar8" identifier = (binary_expression "local_4c + uVar8" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar8 < p_Var7->width)" ( (binary_expression "uVar8 < p_Var7->width" identifier < (field_expression "p_Var7->width" identifier -> field_identifier)) )) ;) })) (expression_statement "local_4c = iVar4;" (assignment_expression "local_4c = iVar4" identifier = identifier) ;) (expression_statement "FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10);" (call_expression "FormatLocaleFile(*(FILE **)puVar2,"\n",dVar10)" identifier (argument_list "(*(FILE **)puVar2,"\n",dVar10)" ( (pointer_expression "*(FILE **)puVar2" * (cast_expression "(FILE **)puVar2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""\n"" " escape_sequence ") , identifier ))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_44 < p_Var7->height)" ( (binary_expression "local_44 < p_Var7->height" identifier < (field_expression "p_Var7->height" identifier -> field_identifier)) )) ;) })) (expression_statement "p_Var7 = p_Var7->next;" (assignment_expression "p_Var7 = p_Var7->next" identifier = (field_expression "p_Var7->next" identifier -> field_identifier)) ;) (expression_statement "local_34 = local_34 + 1;" (assignment_expression "local_34 = local_34 + 1" identifier = (binary_expression "local_34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(p_Var7 != (_KernelInfo *)0x0)" ( (binary_expression "p_Var7 != (_KernelInfo *)0x0" identifier != (cast_expression "(_KernelInfo *)0x0" ( (type_descriptor "_KernelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00105960(undefined4 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00105960(undefined4 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00105960(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 uVar2;" type_identifier identifier ;) (declaration "double dVar3;" primitive_type identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "ulonglong uVar12;" type_identifier identifier ;) (declaration "undefined4 local_64;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 uStack_58;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (expression_statement "puVar4 = PTR_stderr_003d8fb0;" (assignment_expression "puVar4 = PTR_stderr_003d8fb0" identifier = identifier) ;) (if_statement "if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }" if (parenthesized_expression "(param_1 != (undefined4 *)0x0)" ( (binary_expression "param_1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = param_1;" (assignment_expression "puVar9 = param_1" identifier = identifier) ;) (do_statement "do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);" do (compound_statement "{\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    }" { (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"Kernel")" identifier (argument_list "(*(undefined4 *)puVar4,"Kernel")" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""Kernel"" " string_content ") ))) ;) (if_statement "if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }" if (parenthesized_expression "(param_1[0x10] != 0)" ( (binary_expression "param_1[0x10] != 0" (subscript_expression "param_1[0x10]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }" { (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34)" identifier (argument_list "(*(undefined4 *)puVar4," #%lu",local_34)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" #%lu"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar5 = CommandOptionToMnemonic(0x26,*puVar9);" (assignment_expression "uVar5 = CommandOptionToMnemonic(0x26,*puVar9)" identifier = (call_expression "CommandOptionToMnemonic(0x26,*puVar9)" identifier (argument_list "(0x26,*puVar9)" ( number_literal , (pointer_expression "*puVar9" * identifier) )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5)" identifier (argument_list "(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_002bb53e" & identifier) , identifier ))) ;) (if_statement "if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }" if (parenthesized_expression "(DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe)))" ( (binary_expression "DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))" identifier <= (call_expression "ABS(*(double *)(puVar9 + 0xe))" identifier (argument_list "(*(double *)(puVar9 + 0xe))" ( (pointer_expression "*(double *)(puVar9 + 0xe)" * (cast_expression "(double *)(puVar9 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xe)" ( (binary_expression "puVar9 + 0xe" identifier + number_literal) )))) )))) )) (compound_statement "{\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }" { (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe))" identifier (argument_list "(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe))" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_002bb543" & identifier) , (pointer_expression "*(double *)(puVar9 + 0xe)" * (cast_expression "(double *)(puVar9 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xe)" ( (binary_expression "puVar9 + 0xe" identifier + number_literal) )))) ))) ;) })) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4])" identifier (argument_list "(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4])" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\" of size %lux%lu%+ld%+ld"" " escape_sequence string_content ") , (subscript_expression "puVar9[1]" identifier [ number_literal ]) , (subscript_expression "puVar9[2]" identifier [ number_literal ]) , (subscript_expression "puVar9[3]" identifier [ number_literal ]) , (subscript_expression "puVar9[4]" identifier [ number_literal ]) ))) ;) (expression_statement "uVar1 = *(undefined8 *)(puVar9 + 8);" (assignment_expression "uVar1 = *(undefined8 *)(puVar9 + 8)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 8)" * (cast_expression "(undefined8 *)(puVar9 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 8)" ( (binary_expression "puVar9 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = GetMagickPrecision();" (assignment_expression "uVar5 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = *(undefined8 *)(puVar9 + 6);" (assignment_expression "uVar2 = *(undefined8 *)(puVar9 + 6)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 6)" * (cast_expression "(undefined8 *)(puVar9 + 6)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 6)" ( (binary_expression "puVar9 + 6" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_64 = (undefined4)uVar1;" (assignment_expression "local_64 = (undefined4)uVar1" identifier = (cast_expression "(undefined4)uVar1" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar2 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = (undefined4)uVar2;" (assignment_expression "local_5c = (undefined4)uVar2" identifier = (cast_expression "(undefined4)uVar2" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20))" identifier (argument_list "(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20))" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" with values from %.*lg to %.*lg\n"" " string_content escape_sequence ") , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)((ulonglong)uVar1 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar1 >> 0x20)" ( (binary_expression "(ulonglong)uVar1 >> 0x20" (cast_expression "(ulonglong)uVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "uVar1 = *(undefined8 *)(puVar9 + 0xc);" (assignment_expression "uVar1 = *(undefined8 *)(puVar9 + 0xc)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 0xc)" * (cast_expression "(undefined8 *)(puVar9 + 0xc)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xc)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = GetMagickPrecision();" (assignment_expression "uVar5 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = *(undefined8 *)(puVar9 + 10);" (assignment_expression "uVar2 = *(undefined8 *)(puVar9 + 10)" identifier = (pointer_expression "*(undefined8 *)(puVar9 + 10)" * (cast_expression "(undefined8 *)(puVar9 + 10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 10)" ( (binary_expression "puVar9 + 10" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_64 = (undefined4)uVar1;" (assignment_expression "local_64 = (undefined4)uVar1" identifier = (cast_expression "(undefined4)uVar1" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar2 >> 0x20)" ( (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_5c = (undefined4)uVar2;" (assignment_expression "local_5c = (undefined4)uVar2" identifier = (cast_expression "(undefined4)uVar2" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64)" identifier (argument_list "(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""Forming a output range from %.*lg to %.*lg"" " string_content ") , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);" (assignment_expression "dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10)" identifier = (binary_expression "*(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10)" (pointer_expression "*(double *)(puVar9 + 0xc)" * (cast_expression "(double *)(puVar9 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0xc)" ( (binary_expression "puVar9 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(double *)(puVar9 + 10)" * (cast_expression "(double *)(puVar9 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 10)" ( (binary_expression "puVar9 + 10" identifier + number_literal) )))))) ;) (if_statement "if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" if (parenthesized_expression "(ABS(dVar3) < DAT_0029f138)" ( (binary_expression "ABS(dVar3) < DAT_0029f138" (call_expression "ABS(dVar3)" identifier (argument_list "(dVar3)" ( identifier ))) < identifier) )) (compound_statement "{\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }" { (expression_statement "pcVar7 = " (Zero-Summing)\n";" (assignment_expression "pcVar7 = " (Zero-Summing)\n"" identifier = (string_literal "" (Zero-Summing)\n"" " string_content escape_sequence ")) ;) (labeled_statement "LAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);" statement_identifier : (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,pcVar7)" identifier (argument_list "(*(undefined4 *)puVar4,pcVar7)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))) ;)) }) (else_clause "else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" else (compound_statement "{\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" { (if_statement "if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" if (parenthesized_expression "(ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138)" ( (binary_expression "ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138" (call_expression "ABS(dVar3 - (double)DAT_0029f718)" identifier (argument_list "(dVar3 - (double)DAT_0029f718)" ( (binary_expression "dVar3 - (double)DAT_0029f718" identifier - (cast_expression "(double)DAT_0029f718" ( (type_descriptor "double" primitive_type) ) identifier)) ))) < identifier) )) (compound_statement "{\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" { (expression_statement "pcVar7 = " (Normalized)\n";" (assignment_expression "pcVar7 = " (Normalized)\n"" identifier = (string_literal "" (Normalized)\n"" " string_content escape_sequence ")) ;) (goto_statement "goto LAB_00105b1e;" goto statement_identifier ;) })) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5)" identifier (argument_list "(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" (Sum %.*lg)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) (if_statement "if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }" if (parenthesized_expression "(puVar9[2] != 0)" ( (binary_expression "puVar9[2] != 0" (subscript_expression "puVar9[2]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (do_statement "do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);" do (compound_statement "{\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        }" { (expression_statement "uVar12 = (ulonglong)local_44;" (assignment_expression "uVar12 = (ulonglong)local_44" identifier = (cast_expression "(ulonglong)local_44" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44)" identifier (argument_list "(*(undefined4 *)puVar4,"%2lu:",local_44)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""%2lu:"" " string_content ") , identifier ))) ;) (expression_statement "iVar8 = local_4c;" (assignment_expression "iVar8 = local_4c" identifier = identifier) ;) (if_statement "if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }" if (parenthesized_expression "(puVar9[1] != 0)" ( (binary_expression "puVar9[1] != 0" (subscript_expression "puVar9[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }" { (expression_statement "iVar11 = local_4c * 8;" (assignment_expression "iVar11 = local_4c * 8" identifier = (binary_expression "local_4c * 8" identifier * number_literal)) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);" do (compound_statement "{\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            }" { (expression_statement "dVar3 = *(double *)(puVar9[5] + iVar11);" (assignment_expression "dVar3 = *(double *)(puVar9[5] + iVar11)" identifier = (pointer_expression "*(double *)(puVar9[5] + iVar11)" * (cast_expression "(double *)(puVar9[5] + iVar11)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9[5] + iVar11)" ( (binary_expression "puVar9[5] + iVar11" (subscript_expression "puVar9[5]" identifier [ number_literal ]) + identifier) ))))) ;) (expression_statement "uVar5 = (undefined4)uVar12;" (assignment_expression "uVar5 = (undefined4)uVar12" identifier = (cast_expression "(undefined4)uVar12" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" if (parenthesized_expression "(NAN(dVar3))" ( (call_expression "NAN(dVar3)" identifier (argument_list "(dVar3)" ( identifier ))) )) (compound_statement "{\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }" { (expression_statement "iVar8 = GetMagickPrecision();" (assignment_expression "iVar8 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = (ulonglong)(iVar8 + 3U);" (assignment_expression "uVar12 = (ulonglong)(iVar8 + 3U)" identifier = (call_expression "(ulonglong)(iVar8 + 3U)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(iVar8 + 3U)" ( (binary_expression "iVar8 + 3U" identifier + number_literal) )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U)" identifier (argument_list "(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "&DAT_002bb596" & identifier) , (binary_expression "iVar8 + 3U" identifier + number_literal) ))) ;) }) (else_clause "else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" else (compound_statement "{\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" { (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = CONCAT44(0x105bc0,uVar5);" (assignment_expression "uVar12 = CONCAT44(0x105bc0,uVar5)" identifier = (call_expression "CONCAT44(0x105bc0,uVar5)" identifier (argument_list "(0x105bc0,uVar5)" ( number_literal , identifier )))) ;) (expression_statement "iVar8 = GetMagickPrecision();" (assignment_expression "iVar8 = GetMagickPrecision()" identifier = (call_expression "GetMagickPrecision()" identifier (argument_list "()" ( )))) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20))" identifier (argument_list "(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20))" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal "" %*.*lg"" " string_content ") , (binary_expression "iVar8 + 3" identifier + number_literal) , identifier , (call_expression "SUB84(dVar3,0)" identifier (argument_list "(dVar3,0)" ( identifier , number_literal ))) , (cast_expression "(int)((ulonglong)dVar3 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)dVar3 >> 0x20)" ( (binary_expression "(ulonglong)dVar3 >> 0x20" (cast_expression "(ulonglong)dVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) ))) ;) }))) (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" identifier = (binary_expression "uVar10 + 1" identifier + number_literal)) ;) (expression_statement "iVar11 = iVar11 + 8;" (assignment_expression "iVar11 = iVar11 + 8" identifier = (binary_expression "iVar11 + 8" identifier + number_literal)) ;) (expression_statement "iVar8 = local_4c + uVar10;" (assignment_expression "iVar8 = local_4c + uVar10" identifier = (binary_expression "local_4c + uVar10" identifier + identifier)) ;) }) while (parenthesized_expression "(uVar10 < (uint)puVar9[1])" ( (binary_expression "uVar10 < (uint)puVar9[1]" identifier < (cast_expression "(uint)puVar9[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) )) ;) })) (expression_statement "local_4c = iVar8;" (assignment_expression "local_4c = iVar8" identifier = identifier) ;) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12)" identifier (argument_list "(*(undefined4 *)puVar4,"\n",uVar12)" ( (pointer_expression "*(undefined4 *)puVar4" * (cast_expression "(undefined4 *)puVar4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (string_literal ""\n"" " escape_sequence ") , identifier ))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_44 < (uint)puVar9[2])" ( (binary_expression "local_44 < (uint)puVar9[2]" identifier < (cast_expression "(uint)puVar9[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar9[2]" identifier [ number_literal ]))) )) ;) })) (expression_statement "puVar9 = (undefined4 *)puVar9[0x10];" (assignment_expression "puVar9 = (undefined4 *)puVar9[0x10]" identifier = (cast_expression "(undefined4 *)puVar9[0x10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar9[0x10]" identifier [ number_literal ]))) ;) (expression_statement "local_34 = local_34 + 1;" (assignment_expression "local_34 = local_34 + 1" identifier = (binary_expression "local_34 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression & IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " escape_sequence string_content ") , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content escape_sequence ") , IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (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 (call_expression IDENT (argument_list ( IDENT ))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , IDENT ))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (binary_expression IDENT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content escape_sequence ") , IDENT , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (call_expression IDENT (argument_list ( IDENT ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (pointer_expression & IDENT) , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " string_content ") , (binary_expression IDENT + LIT) , IDENT , (call_expression IDENT (argument_list ( IDENT , LIT ))) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (string_literal " escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00105960(undefined4 *param_1)\n\n{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00105960(undefined4 *param_1)" (identifier "FUN_00105960") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 uVar2;\n  double dVar3;\n  undefined *puVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  char *pcVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  uint uVar10;\n  int iVar11;\n  ulonglong uVar12;\n  undefined4 local_64;\n  undefined4 local_5c;\n  undefined4 uStack_58;\n  int local_4c;\n  uint local_44;\n  int local_34;\n  \n  puVar4 = PTR_stderr_003d8fb0;\n  if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined8 uVar2;" (type_identifier "undefined8") (identifier "uVar2") (; ";")) (declaration "double dVar3;" (primitive_type "double") (identifier "dVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 *puVar9;" (type_identifier "undefined4") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "ulonglong uVar12;" (type_identifier "ulonglong") (identifier "uVar12") (; ";")) (declaration "undefined4 local_64;" (type_identifier "undefined4") (identifier "local_64") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 uStack_58;" (type_identifier "undefined4") (identifier "uStack_58") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (expression_statement "puVar4 = PTR_stderr_003d8fb0;" (assignment_expression "puVar4 = PTR_stderr_003d8fb0" (identifier "puVar4") (= "=") (identifier "PTR_stderr_003d8fb0")) (; ";")) (if_statement "if (param_1 != (undefined4 *)0x0) {\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }" (if "if") (parenthesized_expression "(param_1 != (undefined4 *)0x0)" (( "(") (binary_expression "param_1 != (undefined4 *)0x0" (identifier "param_1") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    local_34 = 0;\n    puVar9 = param_1;\n    do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);\n  }" ({ "{") (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9 = param_1;" (assignment_expression "puVar9 = param_1" (identifier "puVar9") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    } while (puVar9 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");\n      if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }\n      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);\n      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);\n      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }\n      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);\n      uVar1 = *(undefined8 *)(puVar9 + 8);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 6);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));\n      uVar1 = *(undefined8 *)(puVar9 + 0xc);\n      uVar5 = GetMagickPrecision();\n      uVar2 = *(undefined8 *)(puVar9 + 10);\n      uVar6 = GetMagickPrecision();\n      local_64 = (undefined4)uVar1;\n      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);\n      local_5c = (undefined4)uVar2;\n      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);\n      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);\n      if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }\n      if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }\n      puVar9 = (undefined4 *)puVar9[0x10];\n      local_34 = local_34 + 1;\n    }" ({ "{") (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"Kernel")" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,"Kernel")" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal ""Kernel"" (" """) (string_content "Kernel") (" """)) () ")"))) (; ";")) (if_statement "if (param_1[0x10] != 0) {\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }" (if "if") (parenthesized_expression "(param_1[0x10] != 0)" (( "(") (binary_expression "param_1[0x10] != 0" (subscript_expression "param_1[0x10]" (identifier "param_1") ([ "[") (number_literal "0x10") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);\n      }" ({ "{") (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4," #%lu",local_34)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal "" #%lu"" (" """) (string_content " #%lu") (" """)) (, ",") (identifier "local_34") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar5 = CommandOptionToMnemonic(0x26,*puVar9);" (assignment_expression "uVar5 = CommandOptionToMnemonic(0x26,*puVar9)" (identifier "uVar5") (= "=") (call_expression "CommandOptionToMnemonic(0x26,*puVar9)" (identifier "CommandOptionToMnemonic") (argument_list "(0x26,*puVar9)" (( "(") (number_literal "0x26") (, ",") (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) () ")")))) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (pointer_expression "&DAT_002bb53e" (& "&") (identifier "DAT_002bb53e")) (, ",") (identifier "uVar5") () ")"))) (; ";")) (if_statement "if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }" (if "if") (parenthesized_expression "(DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe)))" (( "(") (binary_expression "DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))" (identifier "DAT_0029f138") (<= "<=") (call_expression "ABS(*(double *)(puVar9 + 0xe))" (identifier "ABS") (argument_list "(*(double *)(puVar9 + 0xe))" (( "(") (pointer_expression "*(double *)(puVar9 + 0xe)" (* "*") (cast_expression "(double *)(puVar9 + 0xe)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xe)" (( "(") (binary_expression "puVar9 + 0xe" (identifier "puVar9") (+ "+") (number_literal "0xe")) () ")")))) () ")")))) () ")")) (compound_statement "{\n        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));\n      }" ({ "{") (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe))" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe))" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (pointer_expression "&DAT_002bb543" (& "&") (identifier "DAT_002bb543")) (, ",") (pointer_expression "*(double *)(puVar9 + 0xe)" (* "*") (cast_expression "(double *)(puVar9 + 0xe)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xe)" (( "(") (binary_expression "puVar9 + 0xe" (identifier "puVar9") (+ "+") (number_literal "0xe")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4]);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4])" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],\n                       puVar9[3],puVar9[4])" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal ""\" of size %lux%lu%+ld%+ld"" (" """) (escape_sequence "\"") (string_content " of size %lux%lu%+ld%+ld") (" """)) (, ",") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "puVar9[3]" (identifier "puVar9") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "puVar9[4]" (identifier "puVar9") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (expression_statement "uVar1 = *(undefined8 *)(puVar9 + 8);" (assignment_expression "uVar1 = *(undefined8 *)(puVar9 + 8)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined8 *)(puVar9 + 8)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 8)" (( "(") (binary_expression "puVar9 + 8" (identifier "puVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar5 = GetMagickPrecision();" (assignment_expression "uVar5 = GetMagickPrecision()" (identifier "uVar5") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = *(undefined8 *)(puVar9 + 6);" (assignment_expression "uVar2 = *(undefined8 *)(puVar9 + 6)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined8 *)(puVar9 + 6)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 6)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 6)" (( "(") (binary_expression "puVar9 + 6" (identifier "puVar9") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" (identifier "uVar6") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_64 = (undefined4)uVar1;" (assignment_expression "local_64 = (undefined4)uVar1" (identifier "local_64") (= "=") (cast_expression "(undefined4)uVar1" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20)" (identifier "uStack_58") (= "=") (call_expression "(undefined4)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_5c = (undefined4)uVar2;" (assignment_expression "local_5c = (undefined4)uVar2" (identifier "local_5c") (= "=") (cast_expression "(undefined4)uVar2" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20))" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,\n                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20))" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal "" with values from %.*lg to %.*lg\n"" (" """) (string_content " with values from %.*lg to %.*lg") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar6") (, ",") (identifier "local_5c") (, ",") (identifier "uStack_58") (, ",") (identifier "uVar5") (, ",") (identifier "local_64") (, ",") (cast_expression "(int)((ulonglong)uVar1 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar1 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar1 >> 0x20" (cast_expression "(ulonglong)uVar1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar1")) (>> ">>") (number_literal "0x20")) () ")"))) () ")"))) (; ";")) (expression_statement "uVar1 = *(undefined8 *)(puVar9 + 0xc);" (assignment_expression "uVar1 = *(undefined8 *)(puVar9 + 0xc)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined8 *)(puVar9 + 0xc)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 0xc)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xc)" (( "(") (binary_expression "puVar9 + 0xc" (identifier "puVar9") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar5 = GetMagickPrecision();" (assignment_expression "uVar5 = GetMagickPrecision()" (identifier "uVar5") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = *(undefined8 *)(puVar9 + 10);" (assignment_expression "uVar2 = *(undefined8 *)(puVar9 + 10)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined8 *)(puVar9 + 10)" (* "*") (cast_expression "(undefined8 *)(puVar9 + 10)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 10)" (( "(") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10")) () ")"))))) (; ";")) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" (identifier "uVar6") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_64 = (undefined4)uVar1;" (assignment_expression "local_64 = (undefined4)uVar1" (identifier "local_64") (= "=") (cast_expression "(undefined4)uVar1" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar1"))) (; ";")) (expression_statement "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);" (assignment_expression "uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20)" (identifier "uStack_58") (= "=") (call_expression "(undefined4)((ulonglong)uVar2 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar2 >> 0x20" (cast_expression "(ulonglong)uVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_5c = (undefined4)uVar2;" (assignment_expression "local_5c = (undefined4)uVar2" (identifier "local_5c") (= "=") (cast_expression "(undefined4)uVar2" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar2"))) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,\n                       local_5c,uStack_58,uVar5,local_64)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal ""Forming a output range from %.*lg to %.*lg"" (" """) (string_content "Forming a output range from %.*lg to %.*lg") (" """)) (, ",") (identifier "uVar6") (, ",") (identifier "local_5c") (, ",") (identifier "uStack_58") (, ",") (identifier "uVar5") (, ",") (identifier "local_64") () ")"))) (; ";")) (expression_statement "dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);" (assignment_expression "dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10)" (identifier "dVar3") (= "=") (binary_expression "*(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10)" (pointer_expression "*(double *)(puVar9 + 0xc)" (* "*") (cast_expression "(double *)(puVar9 + 0xc)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0xc)" (( "(") (binary_expression "puVar9 + 0xc" (identifier "puVar9") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(double *)(puVar9 + 10)" (* "*") (cast_expression "(double *)(puVar9 + 10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 10)" (( "(") (binary_expression "puVar9 + 10" (identifier "puVar9") (+ "+") (number_literal "10")) () ")")))))) (; ";")) (if_statement "if (ABS(dVar3) < DAT_0029f138) {\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }\n      else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" (if "if") (parenthesized_expression "(ABS(dVar3) < DAT_0029f138)" (( "(") (binary_expression "ABS(dVar3) < DAT_0029f138" (call_expression "ABS(dVar3)" (identifier "ABS") (argument_list "(dVar3)" (( "(") (identifier "dVar3") () ")"))) (< "<") (identifier "DAT_0029f138")) () ")")) (compound_statement "{\n        pcVar7 = " (Zero-Summing)\n";\nLAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);\n      }" ({ "{") (expression_statement "pcVar7 = " (Zero-Summing)\n";" (assignment_expression "pcVar7 = " (Zero-Summing)\n"" (identifier "pcVar7") (= "=") (string_literal "" (Zero-Summing)\n"" (" """) (string_content " (Zero-Summing)") (escape_sequence "\n") (" """))) (; ";")) (labeled_statement "LAB_00105b1e:\n        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);" (statement_identifier "LAB_00105b1e") (: ":") (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,pcVar7)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,pcVar7)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (identifier "pcVar7") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" (else "else") (compound_statement "{\n        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }\n        uVar6 = GetMagickPrecision();\n        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);\n      }" ({ "{") (if_statement "if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" (if "if") (parenthesized_expression "(ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138)" (( "(") (binary_expression "ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138" (call_expression "ABS(dVar3 - (double)DAT_0029f718)" (identifier "ABS") (argument_list "(dVar3 - (double)DAT_0029f718)" (( "(") (binary_expression "dVar3 - (double)DAT_0029f718" (identifier "dVar3") (- "-") (cast_expression "(double)DAT_0029f718" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "DAT_0029f718"))) () ")"))) (< "<") (identifier "DAT_0029f138")) () ")")) (compound_statement "{\n          pcVar7 = " (Normalized)\n";\n          goto LAB_00105b1e;\n        }" ({ "{") (expression_statement "pcVar7 = " (Normalized)\n";" (assignment_expression "pcVar7 = " (Normalized)\n"" (identifier "pcVar7") (= "=") (string_literal "" (Normalized)\n"" (" """) (string_content " (Normalized)") (escape_sequence "\n") (" """))) (; ";")) (goto_statement "goto LAB_00105b1e;" (goto "goto") (statement_identifier "LAB_00105b1e") (; ";")) (} "}"))) (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" (identifier "uVar6") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal "" (Sum %.*lg)\n"" (" """) (string_content " (Sum %.*lg)") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar6") (, ",") (identifier "dVar3") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}")))) (if_statement "if (puVar9[2] != 0) {\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }" (if "if") (parenthesized_expression "(puVar9[2] != 0)" (( "(") (binary_expression "puVar9[2] != 0" (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_44 = 0;\n        local_4c = 0;\n        do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);\n      }" ({ "{") (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        } while (local_44 < (uint)puVar9[2]);" (do "do") (compound_statement "{\n          uVar12 = (ulonglong)local_44;\n          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);\n          iVar8 = local_4c;\n          if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }\n          local_4c = iVar8;\n          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);\n          local_44 = local_44 + 1;\n        }" ({ "{") (expression_statement "uVar12 = (ulonglong)local_44;" (assignment_expression "uVar12 = (ulonglong)local_44" (identifier "uVar12") (= "=") (cast_expression "(ulonglong)local_44" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "local_44"))) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,"%2lu:",local_44)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal ""%2lu:"" (" """) (string_content "%2lu:") (" """)) (, ",") (identifier "local_44") () ")"))) (; ";")) (expression_statement "iVar8 = local_4c;" (assignment_expression "iVar8 = local_4c" (identifier "iVar8") (= "=") (identifier "local_4c")) (; ";")) (if_statement "if (puVar9[1] != 0) {\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }" (if "if") (parenthesized_expression "(puVar9[1] != 0)" (( "(") (binary_expression "puVar9[1] != 0" (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar11 = local_4c * 8;\n            uVar10 = 0;\n            do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);\n          }" ({ "{") (expression_statement "iVar11 = local_4c * 8;" (assignment_expression "iVar11 = local_4c * 8" (identifier "iVar11") (= "=") (binary_expression "local_4c * 8" (identifier "local_4c") (* "*") (number_literal "8"))) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            } while (uVar10 < (uint)puVar9[1]);" (do "do") (compound_statement "{\n              dVar3 = *(double *)(puVar9[5] + iVar11);\n              uVar5 = (undefined4)uVar12;\n              if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }\n              uVar10 = uVar10 + 1;\n              iVar11 = iVar11 + 8;\n              iVar8 = local_4c + uVar10;\n            }" ({ "{") (expression_statement "dVar3 = *(double *)(puVar9[5] + iVar11);" (assignment_expression "dVar3 = *(double *)(puVar9[5] + iVar11)" (identifier "dVar3") (= "=") (pointer_expression "*(double *)(puVar9[5] + iVar11)" (* "*") (cast_expression "(double *)(puVar9[5] + iVar11)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9[5] + iVar11)" (( "(") (binary_expression "puVar9[5] + iVar11" (subscript_expression "puVar9[5]" (identifier "puVar9") ([ "[") (number_literal "5") (] "]")) (+ "+") (identifier "iVar11")) () ")"))))) (; ";")) (expression_statement "uVar5 = (undefined4)uVar12;" (assignment_expression "uVar5 = (undefined4)uVar12" (identifier "uVar5") (= "=") (cast_expression "(undefined4)uVar12" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar12"))) (; ";")) (if_statement "if (NAN(dVar3)) {\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }\n              else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" (if "if") (parenthesized_expression "(NAN(dVar3))" (( "(") (call_expression "NAN(dVar3)" (identifier "NAN") (argument_list "(dVar3)" (( "(") (identifier "dVar3") () ")"))) () ")")) (compound_statement "{\n                iVar8 = GetMagickPrecision();\n                uVar12 = (ulonglong)(iVar8 + 3U);\n                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);\n              }" ({ "{") (expression_statement "iVar8 = GetMagickPrecision();" (assignment_expression "iVar8 = GetMagickPrecision()" (identifier "iVar8") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = (ulonglong)(iVar8 + 3U);" (assignment_expression "uVar12 = (ulonglong)(iVar8 + 3U)" (identifier "uVar12") (= "=") (call_expression "(ulonglong)(iVar8 + 3U)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(iVar8 + 3U)" (( "(") (binary_expression "iVar8 + 3U" (identifier "iVar8") (+ "+") (number_literal "3U")) () ")")))) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (pointer_expression "&DAT_002bb596" (& "&") (identifier "DAT_002bb596")) (, ",") (binary_expression "iVar8 + 3U" (identifier "iVar8") (+ "+") (number_literal "3U")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" (else "else") (compound_statement "{\n                uVar6 = GetMagickPrecision();\n                uVar12 = CONCAT44(0x105bc0,uVar5);\n                iVar8 = GetMagickPrecision();\n                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));\n              }" ({ "{") (expression_statement "uVar6 = GetMagickPrecision();" (assignment_expression "uVar6 = GetMagickPrecision()" (identifier "uVar6") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = CONCAT44(0x105bc0,uVar5);" (assignment_expression "uVar12 = CONCAT44(0x105bc0,uVar5)" (identifier "uVar12") (= "=") (call_expression "CONCAT44(0x105bc0,uVar5)" (identifier "CONCAT44") (argument_list "(0x105bc0,uVar5)" (( "(") (number_literal "0x105bc0") (, ",") (identifier "uVar5") () ")")))) (; ";")) (expression_statement "iVar8 = GetMagickPrecision();" (assignment_expression "iVar8 = GetMagickPrecision()" (identifier "iVar8") (= "=") (call_expression "GetMagickPrecision()" (identifier "GetMagickPrecision") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20));" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20))" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),\n                                 (int)((ulonglong)dVar3 >> 0x20))" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal "" %*.*lg"" (" """) (string_content " %*.*lg") (" """)) (, ",") (binary_expression "iVar8 + 3" (identifier "iVar8") (+ "+") (number_literal "3")) (, ",") (identifier "uVar6") (, ",") (call_expression "SUB84(dVar3,0)" (identifier "SUB84") (argument_list "(dVar3,0)" (( "(") (identifier "dVar3") (, ",") (number_literal "0") () ")"))) (, ",") (cast_expression "(int)((ulonglong)dVar3 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)dVar3 >> 0x20)" (( "(") (binary_expression "(ulonglong)dVar3 >> 0x20" (cast_expression "(ulonglong)dVar3" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "dVar3")) (>> ">>") (number_literal "0x20")) () ")"))) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar10 = uVar10 + 1;" (assignment_expression "uVar10 = uVar10 + 1" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 1" (identifier "uVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar11 = iVar11 + 8;" (assignment_expression "iVar11 = iVar11 + 8" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "iVar8 = local_4c + uVar10;" (assignment_expression "iVar8 = local_4c + uVar10" (identifier "iVar8") (= "=") (binary_expression "local_4c + uVar10" (identifier "local_4c") (+ "+") (identifier "uVar10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 < (uint)puVar9[1])" (( "(") (binary_expression "uVar10 < (uint)puVar9[1]" (identifier "uVar10") (< "<") (cast_expression "(uint)puVar9[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar9[1]" (identifier "puVar9") ([ "[") (number_literal "1") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "local_4c = iVar8;" (assignment_expression "local_4c = iVar8" (identifier "local_4c") (= "=") (identifier "iVar8")) (; ";")) (expression_statement "FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);" (call_expression "FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12)" (identifier "FormatLocaleFile") (argument_list "(*(undefined4 *)puVar4,"\n",uVar12)" (( "(") (pointer_expression "*(undefined4 *)puVar4" (* "*") (cast_expression "(undefined4 *)puVar4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) (, ",") (identifier "uVar12") () ")"))) (; ";")) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" (identifier "local_44") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_44 < (uint)puVar9[2])" (( "(") (binary_expression "local_44 < (uint)puVar9[2]" (identifier "local_44") (< "<") (cast_expression "(uint)puVar9[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "puVar9[2]" (identifier "puVar9") ([ "[") (number_literal "2") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "puVar9 = (undefined4 *)puVar9[0x10];" (assignment_expression "puVar9 = (undefined4 *)puVar9[0x10]" (identifier "puVar9") (= "=") (cast_expression "(undefined4 *)puVar9[0x10]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar9[0x10]" (identifier "puVar9") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "local_34 = local_34 + 1;" (assignment_expression "local_34 = local_34 + 1" (identifier "local_34") (= "=") (binary_expression "local_34 + 1" (identifier "local_34") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar9 != (undefined4 *)0x0" (identifier "puVar9") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 *var_1)

{
  double var_8;
  type_2 *puVar2;
  char *pcVar3;
  int var_13;
  int var_11;
  int var_14;
  type_3 *var_18;
  type_4 var_15;
  type_5 uVar9;
  double dVar10;
  type_5 local_64;
  type_5 local_5c;
  type_5 uStack_58;
  int var_10;
  type_4 var_16;
  int var_17;
  
  puVar2 = PTR_stderr_003d8fb0;
  if (var_1 != (type_1 *)0x0) {
    var_17 = 0;
    var_18 = var_1;
    do {
      var_2(*(type_6 **)puVar2,"Kernel");
      if (var_1->next != (type_3 *)0x0) {
        var_2(*(type_6 **)puVar2," #%lu",var_17);
      }
      pcVar3 = var_3(MagickKernelOptions,var_18->type);
      var_2(*(type_6 **)puVar2," \"%s",pcVar3);
      if (var_4 <= var_5(var_18->angle)) {
        var_2(*(type_6 **)puVar2,"@%lg",var_18->angle);
      }
      var_2(*(type_6 **)puVar2,"\" of size %lux%lu%+ld%+ld",var_18->width,var_18->height,
                       var_18->x,var_18->y);
      dVar10 = var_18->maximum;
      var_13 = var_6();
      var_8 = var_18->minimum;
      var_11 = var_6();
      local_64 = var_7(dVar10,0);
      uStack_58 = (type_5)((type_7)var_8 >> 0x20);
      local_5c = var_7(var_8,0);
      var_2(*(type_6 **)puVar2," with values from %.*lg to %.*lg\n",var_11,local_5c,
                       uStack_58,var_13,local_64,(int)((type_7)dVar10 >> 0x20));
      dVar10 = var_18->positive_range;
      var_13 = var_6();
      var_8 = var_18->negative_range;
      var_11 = var_6();
      local_64 = var_7(dVar10,0);
      uStack_58 = (type_5)((type_7)var_8 >> 0x20);
      local_5c = var_7(var_8,0);
      var_2(*(type_6 **)puVar2,"Forming a output range from %.*lg to %.*lg",var_11,local_5c,
                       uStack_58,var_13,local_64);
      var_8 = var_18->positive_range + var_18->negative_range;
      if (var_5(var_8) < var_4) {
        pcVar3 = " (Zero-Summing)\n";
LAB_00105b1e:
        var_2(*(type_6 **)puVar2,pcVar3);
      }
      else {
        if (var_5(var_8 - (double)DAT_0029f718) < var_4) {
          pcVar3 = " (Normalized)\n";
          goto LAB_00105b1e;
        }
        dVar10 = 2.2753078648667223e-308;
        var_11 = var_6();
        var_2(*(type_6 **)puVar2," (Sum %.*lg)\n",var_11,var_7(var_8,0),
                         (int)((type_7)var_8 >> 0x20),var_13);
      }
      if (var_18->height != 0) {
        var_16 = 0;
        var_10 = 0;
        do {
          dVar10 = (double)var_9((int)((type_7)dVar10 >> 0x20),var_16);
          var_2(*(type_6 **)puVar2,"%2lu:",var_16);
          var_13 = var_10;
          if (var_18->width != 0) {
            var_11 = var_10 * 8;
            var_15 = 0;
            do {
              var_8 = *(double *)((int)var_18->values + var_11);
              uVar9 = var_7(dVar10,0);
              if (var_12(var_8)) {
                var_13 = var_6();
                dVar10 = (double)var_9("nan",var_13 + 3);
                var_2(*(type_6 **)puVar2," %*s",var_13 + 3);
              }
              else {
                var_13 = var_6();
                dVar10 = (double)var_9(0x105bc0,uVar9);
                var_14 = var_6();
                var_2(*(type_6 **)puVar2," %*.*lg",var_14 + 3,var_13,var_7(var_8,0),
                                 (int)((type_7)var_8 >> 0x20));
              }
              var_15 = var_15 + 1;
              var_11 = var_11 + 8;
              var_13 = var_10 + var_15;
            } while (var_15 < var_18->width);
          }
          var_10 = var_13;
          var_2(*(type_6 **)puVar2,"\n",dVar10);
          var_16 = var_16 + 1;
        } while (var_16 < var_18->height);
      }
      var_18 = var_18->next;
      var_17 = var_17 + 1;
    } while (var_18 != (type_3 *)0x0);
  }
  return;
}


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

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

void MASKED(undefined4 *param_1)

{
  undefined8 uVar1;
  undefined8 uVar2;
  double dVar3;
  undefined *puVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  char *pcVar7;
  int iVar8;
  undefined4 *puVar9;
  uint uVar10;
  int iVar11;
  ulonglong uVar12;
  undefined4 local_64;
  undefined4 local_5c;
  undefined4 uStack_58;
  int local_4c;
  uint local_44;
  int local_34;
  
  puVar4 = PTR_stderr_003d8fb0;
  if (param_1 != (undefined4 *)0x0) {
    local_34 = 0;
    puVar9 = param_1;
    do {
      FormatLocaleFile(*(undefined4 *)puVar4,"Kernel");
      if (param_1[0x10] != 0) {
        FormatLocaleFile(*(undefined4 *)puVar4," #%lu",local_34);
      }
      uVar5 = CommandOptionToMnemonic(0x26,*puVar9);
      FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb53e,uVar5);
      if (DAT_0029f138 <= ABS(*(double *)(puVar9 + 0xe))) {
        FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb543,*(double *)(puVar9 + 0xe));
      }
      FormatLocaleFile(*(undefined4 *)puVar4,"\" of size %lux%lu%+ld%+ld",puVar9[1],puVar9[2],
                       puVar9[3],puVar9[4]);
      uVar1 = *(undefined8 *)(puVar9 + 8);
      uVar5 = GetMagickPrecision();
      uVar2 = *(undefined8 *)(puVar9 + 6);
      uVar6 = GetMagickPrecision();
      local_64 = (undefined4)uVar1;
      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);
      local_5c = (undefined4)uVar2;
      FormatLocaleFile(*(undefined4 *)puVar4," with values from %.*lg to %.*lg\n",uVar6,local_5c,
                       uStack_58,uVar5,local_64,(int)((ulonglong)uVar1 >> 0x20));
      uVar1 = *(undefined8 *)(puVar9 + 0xc);
      uVar5 = GetMagickPrecision();
      uVar2 = *(undefined8 *)(puVar9 + 10);
      uVar6 = GetMagickPrecision();
      local_64 = (undefined4)uVar1;
      uStack_58 = (undefined4)((ulonglong)uVar2 >> 0x20);
      local_5c = (undefined4)uVar2;
      FormatLocaleFile(*(undefined4 *)puVar4,"Forming a output range from %.*lg to %.*lg",uVar6,
                       local_5c,uStack_58,uVar5,local_64);
      dVar3 = *(double *)(puVar9 + 0xc) + *(double *)(puVar9 + 10);
      if (ABS(dVar3) < DAT_0029f138) {
        pcVar7 = " (Zero-Summing)\n";
LAB_00105b1e:
        FormatLocaleFile(*(undefined4 *)puVar4,pcVar7);
      }
      else {
        if (ABS(dVar3 - (double)DAT_0029f718) < DAT_0029f138) {
          pcVar7 = " (Normalized)\n";
          goto LAB_00105b1e;
        }
        uVar6 = GetMagickPrecision();
        FormatLocaleFile(*(undefined4 *)puVar4," (Sum %.*lg)\n",uVar6,dVar3,uVar5);
      }
      if (puVar9[2] != 0) {
        local_44 = 0;
        local_4c = 0;
        do {
          uVar12 = (ulonglong)local_44;
          FormatLocaleFile(*(undefined4 *)puVar4,"%2lu:",local_44);
          iVar8 = local_4c;
          if (puVar9[1] != 0) {
            iVar11 = local_4c * 8;
            uVar10 = 0;
            do {
              dVar3 = *(double *)(puVar9[5] + iVar11);
              uVar5 = (undefined4)uVar12;
              if (NAN(dVar3)) {
                iVar8 = GetMagickPrecision();
                uVar12 = (ulonglong)(iVar8 + 3U);
                FormatLocaleFile(*(undefined4 *)puVar4,&DAT_002bb596,iVar8 + 3U);
              }
              else {
                uVar6 = GetMagickPrecision();
                uVar12 = CONCAT44(0x105bc0,uVar5);
                iVar8 = GetMagickPrecision();
                FormatLocaleFile(*(undefined4 *)puVar4," %*.*lg",iVar8 + 3,uVar6,SUB84(dVar3,0),
                                 (int)((ulonglong)dVar3 >> 0x20));
              }
              uVar10 = uVar10 + 1;
              iVar11 = iVar11 + 8;
              iVar8 = local_4c + uVar10;
            } while (uVar10 < (uint)puVar9[1]);
          }
          local_4c = iVar8;
          FormatLocaleFile(*(undefined4 *)puVar4,"\n",uVar12);
          local_44 = local_44 + 1;
        } while (local_44 < (uint)puVar9[2]);
      }
      puVar9 = (undefined4 *)puVar9[0x10];
      local_34 = local_34 + 1;
    } while (puVar9 != (undefined4 *)0x0);
  }
  return;
}

