
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

MagickBooleanType
SetMagickSecurityPolicyValue(PolicyDomain domain,char *name,char *value,ExceptionInfo *exception)

{
  undefined *puVar1;
  MagickBooleanType MVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  PolicyDomain domain_00;
  double *pdVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  int iVar10;
  uint uVar11;
  undefined4 uVar12;
  int iVar13;
  undefined *puVar14;
  undefined *puVar15;
  code *pcVar16;
  double dVar17;
  double dVar18;
  int iVar19;
  char *q;
  double *local_34;
  
  puVar15 = PTR___stack_chk_guard_003a9230;
  local_34 = *(double **)PTR___stack_chk_guard_003a9230;
  if (exception == (ExceptionInfo *)0x0) {
    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);
    (*(code *)PTR___assert_fail_003a9608)
              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);
    goto LAB_0013df28;
  }
  if ((name == (char *)0x0) || (value == (char *)0x0)) goto LAB_0013db34;
  if (domain == SystemPolicyDomain) {
    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08);
    if (iVar4 == 0) {
      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);
      puVar1 = PTR_LAB_003a88e0;
      if (iVar4 != 0) {
        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);
        puVar14 = PTR_LAB_003a88e0;
        dVar17 = *(double *)(puVar1 + 0x1a60);
        if (dVar18 < dVar17) {
          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar11 = (uint)dVar18;
          }
          else {
            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);
          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;
          uVar3 = 0xffffffff;
        }
        else {
          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);
          if (dVar17 <= dVar18) goto LAB_0013db90;
          uVar11 = 0xffffffff;
          puVar14 = PTR_LAB_003a88e0;
LAB_0013de28:
          if (dVar18 < *(double *)(puVar14 + 0x1410)) {
            uVar3 = (uint)dVar18;
          }
          else {
            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;
          }
        }
        if (uVar3 <= uVar11) goto LAB_0013db90;
      }
      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();
      domain_00 = SystemPolicyDomain;
    }
    else {
LAB_0013db90:
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);
        if (iVar4 != 0) goto LAB_0013db34;
        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();
        domain_00 = SystemPolicyDomain;
      }
      else {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);
        if (iVar4 == 0) {
          (*(code *)PTR_ResetMagickPrecision_003a8b54)();
          domain_00 = SystemPolicyDomain;
        }
        else {
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);
          if (iVar4 != 0) {
LAB_0013db34:
            MVar2 = MagickFalse;
            goto LAB_0013db38;
          }
          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);
          if (iVar4 != 0) {
            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);
            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);
            if (iVar5 <= iVar4) goto LAB_0013db34;
          }
          domain_00 = SystemPolicyDomain;
        }
      }
    }
LAB_0013dcdc:
    MVar2 = SetPolicyValue(domain_00,name,value);
  }
  else {
    if (domain == CachePolicyDomain) {
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);
        if (iVar4 == 0) {
          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();
          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();
          domain_00 = CachePolicyDomain;
          goto LAB_0013dcdc;
        }
      }
      else {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);
        if (iVar4 == 0) {
          domain_00 = CachePolicyDomain;
          goto LAB_0013dcdc;
        }
      }
      goto LAB_0013db34;
    }
    if (domain != ResourcePolicyDomain) goto LAB_0013db34;
    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);
    if (iVar4 == 0) {
      domain_00 = ResourcePolicyDomain;
      goto LAB_0013dcdc;
    }
    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);
    if (iVar4 < 0) goto LAB_0013db34;
    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);
    if ((iVar5 != 0) &&
       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),
       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {
      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);
    }
    MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);
  }
LAB_0013db38:
  pdVar6 = local_34;
  if (local_34 == *(double **)puVar15) {
    return MVar2;
  }
LAB_0013df28:
  puVar15 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  iVar13 = *(int *)(pdVar6 + 1);
  iVar4 = (**(code **)(puVar15 + 0x26b9cc))();
  iVar5 = (**(code **)(puVar15 + 0x26b5c8))();
  if (iVar4 == 0) {
    trap(7);
  }
  iVar19 = *(int *)(iVar13 + 0x1c) / iVar4;
  iVar4 = *(int *)(iVar13 + 0x1c) % iVar4;
  if (iVar5 < iVar4) {
    iVar19 = iVar19 + 1;
    iVar4 = 0;
  }
  iVar4 = iVar19 * iVar5 + iVar4;
  iVar19 = iVar19 + iVar4;
  MVar2 = (MagickBooleanType)(iVar4 < iVar19);
  if (MVar2 != MagickFalse) {
    MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc);
    uVar12 = *(undefined4 *)(pdVar6 + 2);
    uVar9 = *(undefined4 *)(puVar15 + 0x26ad70);
    do {
      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))
                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)
      {
        iVar7 = *(int *)(iVar13 + 0x18);
        if (0 < iVar7) {
          iVar10 = 0;
          do {
            while( true ) {
              iVar8 = *(int *)(iVar13 + 0x2d0);
              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +
                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +
                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);
              if (*(int *)(iVar8 + 0x28) == 0) break;
              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);
              pcVar16 = *(code **)(puVar15 + 0x26b7f4);
              if (*pdVar6 < dVar18) goto LAB_0013e0e0;
LAB_0013e05c:
              iVar10 = iVar10 + 1;
              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;
              if (iVar7 <= iVar10) goto LAB_0013e128;
            }
            dVar18 = dVar18 + 0.0;
            pcVar16 = *(code **)(puVar15 + 0x26b7f4);
            if (dVar18 <= *pdVar6) goto LAB_0013e05c;
LAB_0013e0e0:
            (*pcVar16)(uVar9);
            if (*pdVar6 < dVar18) {
              *pdVar6 = dVar18;
            }
            iVar10 = iVar10 + 1;
            (**(code **)(puVar15 + 0x26b46c))(uVar9);
            iVar7 = *(int *)(iVar13 + 0x18);
            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;
          } while (iVar10 < iVar7);
        }
LAB_0013e128:
        iVar4 = iVar4 + 1;
        if (iVar19 == iVar4) {
          return MVar2;
        }
      }
      iVar4 = iVar4 + 1;
      *(undefined4 *)((int)pdVar6 + 0x14) = 0;
    } while (iVar19 != iVar4);
    MVar2 = MagickFalse;
  }
  return MVar2;
}



uint SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)

{
  undefined *puVar1;
  uint uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  double *pdVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  int iVar12;
  undefined *puVar13;
  undefined *puVar14;
  code *pcVar15;
  double dVar16;
  double dVar17;
  int iVar18;
  undefined1 auStack_38 [4];
  double *local_34;
  
  puVar14 = PTR___stack_chk_guard_003a9230;
  local_34 = *(double **)PTR___stack_chk_guard_003a9230;
  if (param_4 == 0) {
    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);
    (*(code *)PTR___assert_fail_003a9608)
              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);
    goto LAB_0013df28;
  }
  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;
  if (param_1 == 6) {
    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);
    if (iVar4 == 0) {
      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);
      puVar1 = PTR_LAB_003a88e0;
      if (iVar4 != 0) {
        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);
        puVar13 = PTR_LAB_003a88e0;
        dVar16 = *(double *)(puVar1 + 0x1a60);
        if (dVar17 < dVar16) {
          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar2 = (uint)dVar17;
          }
          else {
            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);
          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;
          uVar3 = 0xffffffff;
        }
        else {
          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);
          if (dVar16 <= dVar17) goto LAB_0013db90;
          uVar2 = 0xffffffff;
          puVar13 = PTR_LAB_003a88e0;
LAB_0013de28:
          if (dVar17 < *(double *)(puVar13 + 0x1410)) {
            uVar3 = (uint)dVar17;
          }
          else {
            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;
          }
        }
        if (uVar3 <= uVar2) goto LAB_0013db90;
      }
      (*(code *)PTR_FUN_003a8b58)();
      uVar9 = 6;
    }
    else {
LAB_0013db90:
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);
        if (iVar4 != 0) goto LAB_0013db34;
        (*(code *)PTR_FUN_003a8b48)();
        uVar9 = 6;
      }
      else {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);
        if (iVar4 == 0) {
          (*(code *)PTR_FUN_003a8b54)();
          uVar9 = 6;
        }
        else {
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);
          if (iVar4 != 0) {
LAB_0013db34:
            uVar2 = 0;
            goto LAB_0013db38;
          }
          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);
          if (iVar4 != 0) {
            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);
            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);
            if (iVar5 <= iVar4) goto LAB_0013db34;
          }
          uVar9 = 6;
        }
      }
    }
LAB_0013dcdc:
    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);
  }
  else {
    if (param_1 == 7) {
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);
        if (iVar4 == 0) {
          (*(code *)PTR_FUN_003a8b4c)();
          (*(code *)PTR_FUN_003a8b50)();
          uVar9 = 7;
          goto LAB_0013dcdc;
        }
      }
      else {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);
        if (iVar4 == 0) {
          uVar9 = 7;
          goto LAB_0013dcdc;
        }
      }
      goto LAB_0013db34;
    }
    if (param_1 != 5) goto LAB_0013db34;
    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);
    if (iVar4 == 0) {
      uVar9 = 5;
      goto LAB_0013dcdc;
    }
    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);
    if (iVar4 < 0) goto LAB_0013db34;
    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);
    if ((iVar5 != 0) &&
       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),
       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {
      (*(code *)PTR_FUN_003a8954)(dVar17);
    }
    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);
  }
LAB_0013db38:
  pdVar6 = local_34;
  if (local_34 == *(double **)puVar14) {
    return uVar2;
  }
LAB_0013df28:
  puVar14 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  iVar12 = *(int *)(pdVar6 + 1);
  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();
  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();
  if (iVar4 == 0) {
    trap(7);
  }
  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;
  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;
  if (iVar5 < iVar4) {
    iVar18 = iVar18 + 1;
    iVar4 = 0;
  }
  iVar4 = iVar18 * iVar5 + iVar4;
  iVar18 = iVar18 + iVar4;
  uVar2 = (uint)(iVar4 < iVar18);
  if (uVar2 != 0) {
    uVar2 = *(uint *)((int)pdVar6 + 0xc);
    uVar11 = *(undefined4 *)(pdVar6 + 2);
    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);
    do {
      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))
                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)
      {
        iVar7 = *(int *)(iVar12 + 0x18);
        if (0 < iVar7) {
          iVar10 = 0;
          do {
            while( true ) {
              iVar8 = *(int *)(iVar12 + 0x2d0);
              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +
                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +
                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);
              if (*(int *)(iVar8 + 0x28) == 0) break;
              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);
              pcVar15 = *(code **)(puVar14 + 0x26b7f4);
              if (*pdVar6 < dVar17) goto LAB_0013e0e0;
LAB_0013e05c:
              iVar10 = iVar10 + 1;
              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;
              if (iVar7 <= iVar10) goto LAB_0013e128;
            }
            dVar17 = dVar17 + 0.0;
            pcVar15 = *(code **)(puVar14 + 0x26b7f4);
            if (dVar17 <= *pdVar6) goto LAB_0013e05c;
LAB_0013e0e0:
            (*pcVar15)(uVar9);
            if (*pdVar6 < dVar17) {
              *pdVar6 = dVar17;
            }
            iVar10 = iVar10 + 1;
            (**(code **)(puVar14 + 0x26b46c))(uVar9);
            iVar7 = *(int *)(iVar12 + 0x18);
            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;
          } while (iVar10 < iVar7);
        }
LAB_0013e128:
        iVar4 = iVar4 + 1;
        if (iVar18 == iVar4) {
          return uVar2;
        }
      }
      iVar4 = iVar4 + 1;
      *(undefined4 *)((int)pdVar6 + 0x14) = 0;
    } while (iVar18 != iVar4);
    uVar2 = 0;
  }
  return uVar2;
}


lui gp,0x27
addiu gp,gp,0x2df8
addu gp,gp,t9
addiu sp,sp,-0x50
sdc1 f20,0x48(sp)
sw s0,0x24(sp)
lw s0,-0x7680(gp)
sw gp,0x10(sp)
sw ra,0x44(sp)
sw s7,0x40(sp)
sw s6,0x3c(sp)
sw s5,0x38(sp)
sw s4,0x34(sp)
sw s3,0x30(sp)
sw s2,0x2c(sp)
sw s1,0x28(sp)
lw v0,0x0(s0)
sw v0,0x1c(sp)
beq a3,zero,0x0013df08
_lw t9,-0x72a8(gp)
beq a1,zero,0x0013db34
_or s1,a1,zero
beq a2,zero,0x0013db34
_or s2,a2,zero
li v0,0x6
beq a0,v0,0x0013db74
_li v0,0x7
beq a0,v0,0x0013dc54
_li v0,0x5
beq a0,v0,0x0013dbe0
_or a0,a1,zero
or v0,zero,zero
lw a0,0x1c(sp)
lw v1,0x0(s0)
bne a0,v1,0x0013df28
_lw ra,0x44(sp)
lw s7,0x40(sp)
lw s6,0x3c(sp)
lw s5,0x38(sp)
lw s4,0x34(sp)
lw s3,0x30(sp)
lw s2,0x2c(sp)
lw s1,0x28(sp)
lw s0,0x24(sp)
ldc1 f20,0x48(sp)
jr ra
_addiu sp,sp,0x50
or a0,a1,zero
lw a1,-0x7fcc(gp)
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3c08
beq v0,zero,0x0013dda8
_lw gp,0x10(sp)
lw a1,-0x7fcc(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3be0
bne v0,zero,0x0013dcf8
_lw gp,0x10(sp)
lw a1,-0x7fd0(gp)
or a0,s2,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x2aa8
bne v0,zero,0x0013db34
_lw gp,0x10(sp)
lw t9,-0x7d68(gp)
jalr t9
_nop
li a0,0x6
b 0x0013dcdc
_lw gp,0x10(sp)
lw a1,-0x7fcc(gp)
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3bf8
beq v0,zero,0x0013dcd8
_lw gp,0x10(sp)
lw t9,-0x721c(gp)
or a1,zero,zero
li a0,0x42
jalr t9
_or a2,s1,zero
lw gp,0x10(sp)
bltz v0,0x0013db34
_or s1,v0,zero
lw a0,-0x7fcc(gp)
or a1,s2,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a0,a0,-0x4090
bne v0,zero,0x0013de64
_lw gp,0x10(sp)
lui a2,0x7fff
li a3,-0x1
ori a2,a2,0xffff
lw t9,-0x7660(gp)
jalr t9
_or a0,s1,zero
b 0x0013db38
_lw gp,0x10(sp)
or a0,a1,zero
lw a1,-0x7fcc(gp)
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3be0
bne v0,zero,0x0013dcb4
_lw gp,0x10(sp)
lw a1,-0x7fd0(gp)
or a0,s2,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x2aa8
bne v0,zero,0x0013db34
_lw gp,0x10(sp)
lw t9,-0x7d64(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw t9,-0x7d60(gp)
jalr t9
_nop
li a0,0x7
b 0x0013dcdc
_lw gp,0x10(sp)
lw a1,-0x7fcc(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3bec
bne v0,zero,0x0013db34
_lw gp,0x10(sp)
b 0x0013dcdc
_li a0,0x7
li a0,0x5
lw t9,-0x7f48(gp)
or a2,s2,zero
addiu t9,t9,-0x43a0
bal 0x0013bc60
_or a1,s1,zero
b 0x0013db38
_lw gp,0x10(sp)
lw a1,-0x7fcc(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3c1c
beq v0,zero,0x0013dd90
_lw gp,0x10(sp)
lw a1,-0x7fcc(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3c28
bne v0,zero,0x0013db34
_lw gp,0x10(sp)
lw a0,-0x7fcc(gp)
lw t9,-0x7590(gp)
jalr t9
_addiu a0,a0,0x3c30
lw gp,0x10(sp)
beq v0,zero,0x0013dd88
_or s3,v0,zero
lw t9,-0x7364(gp)
li a2,0xa
or a1,zero,zero
jalr t9
_or a0,s2,zero
li a2,0xa
lw gp,0x10(sp)
or a1,zero,zero
or a0,s3,zero
lw t9,-0x7364(gp)
jalr t9
_or s3,v0,zero
slt v0,v0,s3
beq v0,zero,0x0013db34
_lw gp,0x10(sp)
b 0x0013dcdc
_li a0,0x6
lw t9,-0x7d5c(gp)
jalr t9
_nop
li a0,0x6
b 0x0013dcdc
_lw gp,0x10(sp)
lw a0,-0x7fcc(gp)
lw t9,-0x7590(gp)
jalr t9
_addiu a0,a0,-0x2e5c
lw gp,0x10(sp)
beq v0,zero,0x0013de4c
_or s5,v0,zero
lw t9,-0x718c(gp)
addiu s6,sp,0x18
lw s3,-0x7fd0(gp)
or a0,s2,zero
jalr t9
_or a1,s6,zero
ldc1 f20,0x1a60(s3)
c.le.D f20,f0
bc1t 0x1,0x0013decc
_lw gp,0x10(sp)
lw s7,-0x7fd0(gp)
ldc1 f2,0x1410(s7)
c.le.D f2,f0
bc1t 0x2,0x0013deb8
_lui v0,0x8000
trunc.w.D f0,f0
mfc1 s4,f0
lw t9,-0x718c(gp)
or a1,s6,zero
jalr t9
_or a0,s5,zero
ldc1 f2,0x1a60(s3)
c.le.D f2,f0
bc1t 0x3,0x0013df00
_lw gp,0x10(sp)
ldc1 f2,0x1410(s7)
c.le.D f2,f0
bc1t 0x4,0x0013dea4
_lui v1,0x8000
trunc.w.D f0,f0
mfc1 v0,f0
sltu v0,s4,v0
beq v0,zero,0x0013db90
_nop
lw t9,-0x7d58(gp)
jalr t9
_nop
li a0,0x6
b 0x0013dcdc
_lw gp,0x10(sp)
lw t9,-0x718c(gp)
addiu a1,sp,0x18
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
lw v0,-0x7fd0(gp)
ldc1 f2,0x1a60(v0)
c.le.D f2,f0
bc1t 0x0013def4
_lw t9,-0x7f5c(gp)
jalr t9
_mov.D f12,f0
lw gp,0x10(sp)
or a3,v1,zero
b 0x0013dc40
_or a2,v0,zero
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 v0,f0
b 0x0013de40
_or v0,v0,v1
sub.D D f0,f0,f2
trunc.w.D f0,f0
mfc1 s4,f0
b 0x0013de08
_or s4,s4,v0
lw t9,-0x718c(gp)
or a1,s6,zero
jalr t9
_or a0,s5,zero
c.le.D f20,f0
bc1t 0x5,0x0013db90
_lw gp,0x10(sp)
li s4,-0x1
b 0x0013de28
_lw s7,-0x7fd0(gp)
li a3,-0x1
b 0x0013dc40
_li a2,-0x1
b 0x0013de40
_li v0,-0x1
lw a3,-0x7fcc(gp)
li a2,0x4b8
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
addiu a3,a3,0x3d0c
addiu a1,a1,0x3a90
jalr t9
_addiu a0,a0,0x1cac
lw t9,-0x784c(gp)
jalr t9
_nop
nop
nop
nop
(translation_unit "uint SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n" (function_definition "uint SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}" type_identifier (function_declarator "SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "double *pdVar6;" primitive_type (pointer_declarator "*pdVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "double dVar16;" primitive_type identifier ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined1 auStack_38 [4];" type_identifier (array_declarator "auStack_38 [4]" identifier [ number_literal ]) ;) (declaration "double *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar14 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(double **)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(double **)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(double **)PTR___stack_chk_guard_003a9230" * (cast_expression "(double **)PTR___stack_chk_guard_003a9230" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" { (expression_statement "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);" (assignment_expression "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1cac)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1cac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3d0c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0013df28;" goto statement_identifier ;) })) (if_statement "if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;" if (parenthesized_expression "((param_2 == 0) || (param_3 == 0))" ( (binary_expression "(param_2 == 0) || (param_3 == 0)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (if_statement "if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" if (parenthesized_expression "(param_1 == 6)" ( (binary_expression "param_1 == 6" identifier == number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c08" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" identifier = (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" * (cast_expression "(code *)PTR_GetPolicyValue_003a9320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2e5c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2e5c" identifier + number_literal) )))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }" { (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,auStack_38)" ( identifier , identifier ))))) ;) (expression_statement "puVar13 = PTR_LAB_003a88e0;" (assignment_expression "puVar13 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "dVar16 = *(double *)(puVar1 + 0x1a60);" (assignment_expression "dVar16 = *(double *)(puVar1 + 0x1a60)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1a60)" * (cast_expression "(double *)(puVar1 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a60)" ( (binary_expression "puVar1 + 0x1a60" identifier + number_literal) ))))) ;) (if_statement "if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" if (parenthesized_expression "(dVar17 < dVar16)" ( (binary_expression "dVar17 < dVar16" identifier < identifier) )) (compound_statement "{\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }" { (if_statement "if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar2 = (uint)dVar17;\n          }" { (expression_statement "uVar2 = (uint)dVar17;" (assignment_expression "uVar2 = (uint)dVar17" identifier = (cast_expression "(uint)dVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,auStack_38)" ( identifier , identifier ))))) ;) (if_statement "if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;" if (parenthesized_expression "(dVar17 < *(double *)(puVar1 + 0x1a60))" ( (binary_expression "dVar17 < *(double *)(puVar1 + 0x1a60)" identifier < (pointer_expression "*(double *)(puVar1 + 0x1a60)" * (cast_expression "(double *)(puVar1 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a60)" ( (binary_expression "puVar1 + 0x1a60" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0013de28;" goto statement_identifier ;)) (expression_statement "uVar3 = 0xffffffff;" (assignment_expression "uVar3 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" else (compound_statement "{\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" { (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,auStack_38)" ( identifier , identifier ))))) ;) (if_statement "if (dVar16 <= dVar17) goto LAB_0013db90;" if (parenthesized_expression "(dVar16 <= dVar17)" ( (binary_expression "dVar16 <= dVar17" identifier <= identifier) )) (goto_statement "goto LAB_0013db90;" goto statement_identifier ;)) (expression_statement "uVar2 = 0xffffffff;" (assignment_expression "uVar2 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_LAB_003a88e0;" (assignment_expression "puVar13 = PTR_LAB_003a88e0" identifier = identifier) ;) (labeled_statement "LAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" statement_identifier : (if_statement "if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar17 < *(double *)(puVar13 + 0x1410))" ( (binary_expression "dVar17 < *(double *)(puVar13 + 0x1410)" identifier < (pointer_expression "*(double *)(puVar13 + 0x1410)" * (cast_expression "(double *)(puVar13 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x1410)" ( (binary_expression "puVar13 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar3 = (uint)dVar17;\n          }" { (expression_statement "uVar3 = (uint)dVar17;" (assignment_expression "uVar3 = (uint)dVar17" identifier = (cast_expression "(uint)dVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;" (assignment_expression "uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar17 - *(double *)(puVar13 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar17 - *(double *)(puVar13 + 0x1410))" ( (binary_expression "dVar17 - *(double *)(puVar13 + 0x1410)" identifier - (pointer_expression "*(double *)(puVar13 + 0x1410)" * (cast_expression "(double *)(puVar13 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x1410)" ( (binary_expression "puVar13 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) })))) }))) (if_statement "if (uVar3 <= uVar2) goto LAB_0013db90;" if (parenthesized_expression "(uVar3 <= uVar2)" ( (binary_expression "uVar3 <= uVar2" identifier <= identifier) )) (goto_statement "goto LAB_0013db90;" goto statement_identifier ;)) })) (expression_statement "(*(code *)PTR_FUN_003a8b58)();" (call_expression "(*(code *)PTR_FUN_003a8b58)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b58)" ( (pointer_expression "*(code *)PTR_FUN_003a8b58" * (cast_expression "(code *)PTR_FUN_003a8b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" else (compound_statement "{\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" { (labeled_statement "LAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" identifier + number_literal) )))) ;)) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003a88e0 + 0x2aa8)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) goto LAB_0013db34;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_FUN_003a8b48)();" (call_expression "(*(code *)PTR_FUN_003a8b48)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b48)" ( (pointer_expression "*(code *)PTR_FUN_003a8b48" * (cast_expression "(code *)PTR_FUN_003a8b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c1c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }" { (expression_statement "(*(code *)PTR_FUN_003a8b54)();" (call_expression "(*(code *)PTR_FUN_003a8b54)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b54)" ( (pointer_expression "*(code *)PTR_FUN_003a8b54" * (cast_expression "(code *)PTR_FUN_003a8b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" else (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c28" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }" { (labeled_statement "LAB_0013db34:\n            uVar2 = 0;" statement_identifier : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0013db38;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" identifier = (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" * (cast_expression "(code *)PTR_GetPolicyValue_003a9320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3c30)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c30" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" { (expression_statement "iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);" (assignment_expression "iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_003a954c)(param_3,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" ( (pointer_expression "*(code *)PTR_strtol_003a954c" * (cast_expression "(code *)PTR_strtol_003a954c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);" (assignment_expression "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_003a954c)(iVar4,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" ( (pointer_expression "*(code *)PTR_strtol_003a954c" * (cast_expression "(code *)PTR_strtol_003a954c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar5 <= iVar4) goto LAB_0013db34;" if (parenthesized_expression "(iVar5 <= iVar4)" ( (binary_expression "iVar5 <= iVar4" identifier <= identifier) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) })) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);" statement_identifier : (expression_statement "uVar2 = FUN_0013bc60(uVar9,param_2,param_3);" (assignment_expression "uVar2 = FUN_0013bc60(uVar9,param_2,param_3)" identifier = (call_expression "FUN_0013bc60(uVar9,param_2,param_3)" identifier (argument_list "(uVar9,param_2,param_3)" ( identifier , identifier , identifier )))) ;)) }) (else_clause "else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" else (compound_statement "{\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" { (if_statement "if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" if (parenthesized_expression "(param_1 == 7)" ( (binary_expression "param_1 == 7" identifier == number_literal) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003a88e0 + 0x2aa8)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" { (expression_statement "(*(code *)PTR_FUN_003a8b4c)();" (call_expression "(*(code *)PTR_FUN_003a8b4c)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b4c)" ( (pointer_expression "*(code *)PTR_FUN_003a8b4c" * (cast_expression "(code *)PTR_FUN_003a8b4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_FUN_003a8b50)();" (call_expression "(*(code *)PTR_FUN_003a8b50)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b50)" ( (pointer_expression "*(code *)PTR_FUN_003a8b50" * (cast_expression "(code *)PTR_FUN_003a8b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bec" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" { (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;) })) (if_statement "if (param_1 != 5) goto LAB_0013db34;" if (parenthesized_expression "(param_1 != 5)" ( (binary_expression "param_1 != 5" identifier != number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bf8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }" { (expression_statement "uVar9 = 5;" (assignment_expression "uVar9 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2)" identifier = (call_expression "(*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2)" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003a9694)" ( (pointer_expression "*(code *)PTR_ParseCommandOption_003a9694" * (cast_expression "(code *)PTR_ParseCommandOption_003a9694" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x42,0,param_2)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 < 0) goto LAB_0013db34;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4090" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }" if (parenthesized_expression "((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)))" ( (binary_expression "(iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" ( (comma_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,auStack_38)" ( identifier , identifier ))))) , (binary_expression "dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a60)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a60)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a60" identifier + number_literal) )))))) ))) )) (compound_statement "{\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }" { (expression_statement "(*(code *)PTR_FUN_003a8954)(dVar17);" (call_expression "(*(code *)PTR_FUN_003a8954)(dVar17)" (parenthesized_expression "(*(code *)PTR_FUN_003a8954)" ( (pointer_expression "*(code *)PTR_FUN_003a8954" * (cast_expression "(code *)PTR_FUN_003a8954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dVar17)" ( identifier ))) ;) })) (expression_statement "uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);" (assignment_expression "uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" identifier = (call_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" (parenthesized_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)" ( (pointer_expression "*(code *)PTR_SetMagickResourceLimit_003a9250" * (cast_expression "(code *)PTR_SetMagickResourceLimit_003a9250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) (labeled_statement "LAB_0013db38:\n  pdVar6 = local_34;" statement_identifier : (expression_statement "pdVar6 = local_34;" (assignment_expression "pdVar6 = local_34" identifier = identifier) ;)) (if_statement "if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }" if (parenthesized_expression "(local_34 == *(double **)puVar14)" ( (binary_expression "local_34 == *(double **)puVar14" identifier == (pointer_expression "*(double **)puVar14" * (cast_expression "(double **)puVar14" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return uVar2;\n  }" { (return_statement "return uVar2;" return identifier ;) })) (labeled_statement "LAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;" statement_identifier : (expression_statement "puVar14 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar14 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(pdVar6 + 1);" (assignment_expression "iVar12 = *(int *)(pdVar6 + 1)" identifier = (pointer_expression "*(int *)(pdVar6 + 1)" * (cast_expression "(int *)(pdVar6 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 1)" ( (binary_expression "pdVar6 + 1" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (**(code **)(puVar14 + 0x26b9cc))();" (assignment_expression "iVar4 = (**(code **)(puVar14 + 0x26b9cc))()" identifier = (call_expression "(**(code **)(puVar14 + 0x26b9cc))()" (parenthesized_expression "(**(code **)(puVar14 + 0x26b9cc))" ( (pointer_expression "**(code **)(puVar14 + 0x26b9cc)" * (pointer_expression "*(code **)(puVar14 + 0x26b9cc)" * (cast_expression "(code **)(puVar14 + 0x26b9cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b9cc)" ( (binary_expression "puVar14 + 0x26b9cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iVar5 = (**(code **)(puVar14 + 0x26b5c8))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x26b5c8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x26b5c8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x26b5c8))" ( (pointer_expression "**(code **)(puVar14 + 0x26b5c8)" * (pointer_expression "*(code **)(puVar14 + 0x26b5c8)" * (cast_expression "(code **)(puVar14 + 0x26b5c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b5c8)" ( (binary_expression "puVar14 + 0x26b5c8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;" (assignment_expression "iVar18 = *(int *)(iVar12 + 0x1c) / iVar4" identifier = (binary_expression "*(int *)(iVar12 + 0x1c) / iVar4" (pointer_expression "*(int *)(iVar12 + 0x1c)" * (cast_expression "(int *)(iVar12 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) / identifier)) ;) (expression_statement "iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;" (assignment_expression "iVar4 = *(int *)(iVar12 + 0x1c) % iVar4" identifier = (binary_expression "*(int *)(iVar12 + 0x1c) % iVar4" (pointer_expression "*(int *)(iVar12 + 0x1c)" * (cast_expression "(int *)(iVar12 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }" if (parenthesized_expression "(iVar5 < iVar4)" ( (binary_expression "iVar5 < iVar4" identifier < identifier) )) (compound_statement "{\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) (expression_statement "iVar4 = iVar18 * iVar5 + iVar4;" (assignment_expression "iVar4 = iVar18 * iVar5 + iVar4" identifier = (binary_expression "iVar18 * iVar5 + iVar4" (binary_expression "iVar18 * iVar5" identifier * identifier) + identifier)) ;) (expression_statement "iVar18 = iVar18 + iVar4;" (assignment_expression "iVar18 = iVar18 + iVar4" identifier = (binary_expression "iVar18 + iVar4" identifier + identifier)) ;) (expression_statement "uVar2 = (uint)(iVar4 < iVar18);" (assignment_expression "uVar2 = (uint)(iVar4 < iVar18)" identifier = (call_expression "(uint)(iVar4 < iVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 < iVar18)" ( (binary_expression "iVar4 < iVar18" identifier < identifier) )))) ;) (if_statement "if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }" { (expression_statement "uVar2 = *(uint *)((int)pdVar6 + 0xc);" (assignment_expression "uVar2 = *(uint *)((int)pdVar6 + 0xc)" identifier = (pointer_expression "*(uint *)((int)pdVar6 + 0xc)" * (cast_expression "(uint *)((int)pdVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0xc)" ( (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pdVar6 + 2);" (assignment_expression "uVar11 = *(undefined4 *)(pdVar6 + 2)" identifier = (pointer_expression "*(undefined4 *)(pdVar6 + 2)" * (cast_expression "(undefined4 *)(pdVar6 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 2)" ( (binary_expression "pdVar6 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);" (assignment_expression "uVar9 = *(undefined4 *)(puVar14 + 0x26ad70)" identifier = (pointer_expression "*(undefined4 *)(puVar14 + 0x26ad70)" * (cast_expression "(undefined4 *)(puVar14 + 0x26ad70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x26ad70)" ( (binary_expression "puVar14 + 0x26ad70" identifier + number_literal) ))))) ;) (do_statement "do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);" do (compound_statement "{\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    }" { (while_statement "while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }" while (parenthesized_expression "(iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" identifier = (call_expression "(**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" (parenthesized_expression "(**(code **)(puVar14 + 0x26b71c))" ( (pointer_expression "**(code **)(puVar14 + 0x26b71c)" * (pointer_expression "*(code **)(puVar14 + 0x26b71c)" * (cast_expression "(code **)(puVar14 + 0x26b71c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b71c)" ( (binary_expression "puVar14 + 0x26b71c" identifier + number_literal) ))))) )) (argument_list "(uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar12 + 0x18)" * (cast_expression "(undefined4 *)(iVar12 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }" { (expression_statement "iVar7 = *(int *)(iVar12 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar12 + 0x18)" identifier = (pointer_expression "*(int *)(iVar12 + 0x18)" * (cast_expression "(int *)(iVar12 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);" do (compound_statement "{\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          }" { (while_statement "while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" { (expression_statement "iVar8 = *(int *)(iVar12 + 0x2d0);" (assignment_expression "iVar8 = *(int *)(iVar12 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar12 + 0x2d0)" * (cast_expression "(int *)(iVar12 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2d0)" ( (binary_expression "iVar12 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);" (assignment_expression "dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" identifier = (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 8) * 4" identifier + (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) * number_literal)) ))))) + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x14) * 4" (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) * number_literal)) ))))))) ;) (if_statement "if (*(int *)(iVar8 + 0x28) == 0) break;" if (parenthesized_expression "(*(int *)(iVar8 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar8 + 0x28) == 0" (pointer_expression "*(int *)(iVar8 + 0x28)" * (cast_expression "(int *)(iVar8 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) )))) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);" (assignment_expression "dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" identifier = (binary_expression "dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" identifier + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x2c) * 4" (pointer_expression "*(int *)(iVar8 + 0x2c)" * (cast_expression "(int *)(iVar8 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) )))) * number_literal)) ))))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x26b7f4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x26b7f4)" identifier = (pointer_expression "*(code **)(puVar14 + 0x26b7f4)" * (cast_expression "(code **)(puVar14 + 0x26b7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b7f4)" ( (binary_expression "puVar14 + 0x26b7f4" identifier + number_literal) ))))) ;) (if_statement "if (*pdVar6 < dVar17) goto LAB_0013e0e0;" if (parenthesized_expression "(*pdVar6 < dVar17)" ( (binary_expression "*pdVar6 < dVar17" (pointer_expression "*pdVar6" * identifier) < identifier) )) (goto_statement "goto LAB_0013e0e0;" goto statement_identifier ;)) (labeled_statement "LAB_0013e05c:\n              iVar10 = iVar10 + 1;" statement_identifier : (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;)) (expression_statement "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier = (binary_expression "iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar12 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar12 + 0x2c0)" * (cast_expression "(int *)(iVar12 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c0)" ( (binary_expression "iVar12 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (if_statement "if (iVar7 <= iVar10) goto LAB_0013e128;" if (parenthesized_expression "(iVar7 <= iVar10)" ( (binary_expression "iVar7 <= iVar10" identifier <= identifier) )) (goto_statement "goto LAB_0013e128;" goto statement_identifier ;)) })) (expression_statement "dVar17 = dVar17 + 0.0;" (assignment_expression "dVar17 = dVar17 + 0.0" identifier = (binary_expression "dVar17 + 0.0" identifier + number_literal)) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x26b7f4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x26b7f4)" identifier = (pointer_expression "*(code **)(puVar14 + 0x26b7f4)" * (cast_expression "(code **)(puVar14 + 0x26b7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b7f4)" ( (binary_expression "puVar14 + 0x26b7f4" identifier + number_literal) ))))) ;) (if_statement "if (dVar17 <= *pdVar6) goto LAB_0013e05c;" if (parenthesized_expression "(dVar17 <= *pdVar6)" ( (binary_expression "dVar17 <= *pdVar6" identifier <= (pointer_expression "*pdVar6" * identifier)) )) (goto_statement "goto LAB_0013e05c;" goto statement_identifier ;)) (labeled_statement "LAB_0013e0e0:\n            (*pcVar15)(uVar9);" statement_identifier : (expression_statement "(*pcVar15)(uVar9);" (call_expression "(*pcVar15)(uVar9)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(uVar9)" ( identifier ))) ;)) (if_statement "if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }" if (parenthesized_expression "(*pdVar6 < dVar17)" ( (binary_expression "*pdVar6 < dVar17" (pointer_expression "*pdVar6" * identifier) < identifier) )) (compound_statement "{\n              *pdVar6 = dVar17;\n            }" { (expression_statement "*pdVar6 = dVar17;" (assignment_expression "*pdVar6 = dVar17" (pointer_expression "*pdVar6" * identifier) = identifier) ;) })) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar14 + 0x26b46c))(uVar9);" (call_expression "(**(code **)(puVar14 + 0x26b46c))(uVar9)" (parenthesized_expression "(**(code **)(puVar14 + 0x26b46c))" ( (pointer_expression "**(code **)(puVar14 + 0x26b46c)" * (pointer_expression "*(code **)(puVar14 + 0x26b46c)" * (cast_expression "(code **)(puVar14 + 0x26b46c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b46c)" ( (binary_expression "puVar14 + 0x26b46c" identifier + number_literal) ))))) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(iVar12 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar12 + 0x18)" identifier = (pointer_expression "*(int *)(iVar12 + 0x18)" * (cast_expression "(int *)(iVar12 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier = (binary_expression "iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar12 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar12 + 0x2c0)" * (cast_expression "(int *)(iVar12 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c0)" ( (binary_expression "iVar12 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar10 < iVar7)" ( (binary_expression "iVar10 < iVar7" identifier < identifier) )) ;) })) (labeled_statement "LAB_0013e128:\n        iVar4 = iVar4 + 1;" statement_identifier : (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar18 == iVar4) {\n          return uVar2;\n        }" if (parenthesized_expression "(iVar18 == iVar4)" ( (binary_expression "iVar18 == iVar4" identifier == identifier) )) (compound_statement "{\n          return uVar2;\n        }" { (return_statement "return uVar2;" return identifier ;) })) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)pdVar6 + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar6 + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)pdVar6 + 0x14)" * (cast_expression "(undefined4 *)((int)pdVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0x14)" ( (binary_expression "(int)pdVar6 + 0x14" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "(iVar18 != iVar4)" ( (binary_expression "iVar18 != iVar4" identifier != identifier) )) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType\nSetMagickSecurityPolicyValue(PolicyDomain domain,char *name,char *value,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  MagickBooleanType MVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  PolicyDomain domain_00;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  char *q;\n  double *local_34;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (exception == (ExceptionInfo *)0x0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((name == (char *)0x0) || (value == (char *)0x0)) goto LAB_0013db34;\n  if (domain == SystemPolicyDomain) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }\n      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();\n      domain_00 = SystemPolicyDomain;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }\nLAB_0013dcdc:\n    MVar2 = SetPolicyValue(domain_00,name,value);\n  }\n  else {\n    if (domain == CachePolicyDomain) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (domain != ResourcePolicyDomain) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);\n    if ((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }\n    MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar15) {\n    return MVar2;\n  }\nLAB_0013df28:\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar13 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar15 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar15 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar19 = *(int *)(iVar13 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar13 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar19 = iVar19 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar19 * iVar5 + iVar4;\n  iVar19 = iVar19 + iVar4;\n  MVar2 = (MagickBooleanType)(iVar4 < iVar19);\n  if (MVar2 != MagickFalse) {\n    MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc);\n    uVar12 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar15 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar19 != iVar4);\n    MVar2 = MagickFalse;\n  }\n  return MVar2;\n}\n\n" comment (function_definition "MagickBooleanType\nSetMagickSecurityPolicyValue(PolicyDomain domain,char *name,char *value,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  MagickBooleanType MVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  PolicyDomain domain_00;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  char *q;\n  double *local_34;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (exception == (ExceptionInfo *)0x0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((name == (char *)0x0) || (value == (char *)0x0)) goto LAB_0013db34;\n  if (domain == SystemPolicyDomain) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }\n      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();\n      domain_00 = SystemPolicyDomain;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }\nLAB_0013dcdc:\n    MVar2 = SetPolicyValue(domain_00,name,value);\n  }\n  else {\n    if (domain == CachePolicyDomain) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (domain != ResourcePolicyDomain) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);\n    if ((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }\n    MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar15) {\n    return MVar2;\n  }\nLAB_0013df28:\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar13 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar15 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar15 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar19 = *(int *)(iVar13 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar13 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar19 = iVar19 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar19 * iVar5 + iVar4;\n  iVar19 = iVar19 + iVar4;\n  MVar2 = (MagickBooleanType)(iVar4 < iVar19);\n  if (MVar2 != MagickFalse) {\n    MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc);\n    uVar12 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar15 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar19 != iVar4);\n    MVar2 = MagickFalse;\n  }\n  return MVar2;\n}" type_identifier (function_declarator "SetMagickSecurityPolicyValue(PolicyDomain domain,char *name,char *value,ExceptionInfo *exception)" identifier (parameter_list "(PolicyDomain domain,char *name,char *value,ExceptionInfo *exception)" ( (parameter_declaration "PolicyDomain domain" type_identifier identifier) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "char *value" primitive_type (pointer_declarator "*value" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  MagickBooleanType MVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  PolicyDomain domain_00;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  int iVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  code *pcVar16;\n  double dVar17;\n  double dVar18;\n  int iVar19;\n  char *q;\n  double *local_34;\n  \n  puVar15 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (exception == (ExceptionInfo *)0x0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((name == (char *)0x0) || (value == (char *)0x0)) goto LAB_0013db34;\n  if (domain == SystemPolicyDomain) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }\n      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();\n      domain_00 = SystemPolicyDomain;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }\nLAB_0013dcdc:\n    MVar2 = SetPolicyValue(domain_00,name,value);\n  }\n  else {\n    if (domain == CachePolicyDomain) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (domain != ResourcePolicyDomain) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);\n    if ((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }\n    MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar15) {\n    return MVar2;\n  }\nLAB_0013df28:\n  puVar15 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar13 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar15 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar15 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar19 = *(int *)(iVar13 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar13 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar19 = iVar19 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar19 * iVar5 + iVar4;\n  iVar19 = iVar19 + iVar4;\n  MVar2 = (MagickBooleanType)(iVar4 < iVar19);\n  if (MVar2 != MagickFalse) {\n    MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc);\n    uVar12 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar15 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar19 != iVar4);\n    MVar2 = MagickFalse;\n  }\n  return MVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "MagickBooleanType MVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "PolicyDomain domain_00;" type_identifier identifier ;) (declaration "double *pdVar6;" primitive_type (pointer_declarator "*pdVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "double dVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "char *q;" primitive_type (pointer_declarator "*q" * identifier) ;) (declaration "double *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (expression_statement "puVar15 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar15 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(double **)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(double **)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(double **)PTR___stack_chk_guard_003a9230" * (cast_expression "(double **)PTR___stack_chk_guard_003a9230" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (exception == (ExceptionInfo *)0x0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" if (parenthesized_expression "(exception == (ExceptionInfo *)0x0)" ( (binary_expression "exception == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" { (expression_statement "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);" (assignment_expression "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1cac)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1cac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3d0c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0013df28;" goto statement_identifier ;) })) (if_statement "if ((name == (char *)0x0) || (value == (char *)0x0)) goto LAB_0013db34;" if (parenthesized_expression "((name == (char *)0x0) || (value == (char *)0x0))" ( (binary_expression "(name == (char *)0x0) || (value == (char *)0x0)" (parenthesized_expression "(name == (char *)0x0)" ( (binary_expression "name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(value == (char *)0x0)" ( (binary_expression "value == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (if_statement "if (domain == SystemPolicyDomain) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }\n      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();\n      domain_00 = SystemPolicyDomain;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }\nLAB_0013dcdc:\n    MVar2 = SetPolicyValue(domain_00,name,value);\n  }\n  else {\n    if (domain == CachePolicyDomain) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (domain != ResourcePolicyDomain) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);\n    if ((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }\n    MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" if (parenthesized_expression "(domain == SystemPolicyDomain)" ( (binary_expression "domain == SystemPolicyDomain" identifier == identifier) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }\n      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();\n      domain_00 = SystemPolicyDomain;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }\nLAB_0013dcdc:\n    MVar2 = SetPolicyValue(domain_00,name,value);\n  }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c08)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3c08)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c08" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }\n      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();\n      domain_00 = SystemPolicyDomain;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }\n      (*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();\n      domain_00 = SystemPolicyDomain;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" identifier = (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" * (cast_expression "(code *)PTR_GetPolicyValue_003a9320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2e5c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2e5c" identifier + number_literal) )))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);\n        puVar14 = PTR_LAB_003a88e0;\n        dVar17 = *(double *)(puVar1 + 0x1a60);\n        if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar11) goto LAB_0013db90;\n      }" { (expression_statement "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q);" (assignment_expression "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(value,&q)" ( identifier , (pointer_expression "&q" & identifier) ))))) ;) (expression_statement "puVar14 = PTR_LAB_003a88e0;" (assignment_expression "puVar14 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "dVar17 = *(double *)(puVar1 + 0x1a60);" (assignment_expression "dVar17 = *(double *)(puVar1 + 0x1a60)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1a60)" * (cast_expression "(double *)(puVar1 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a60)" ( (binary_expression "puVar1 + 0x1a60" identifier + number_literal) ))))) ;) (if_statement "if (dVar18 < dVar17) {\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }" if (parenthesized_expression "(dVar18 < dVar17)" ( (binary_expression "dVar18 < dVar17" identifier < identifier) )) (compound_statement "{\n          if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }" { (if_statement "if (dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar11 = (uint)dVar18;\n          }\n          else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar11 = (uint)dVar18;\n          }" { (expression_statement "uVar11 = (uint)dVar18;" (assignment_expression "uVar11 = (uint)dVar18" identifier = (cast_expression "(uint)dVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar11 = (int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar18 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);" (assignment_expression "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,&q)" ( identifier , (pointer_expression "&q" & identifier) ))))) ;) (if_statement "if (dVar18 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;" if (parenthesized_expression "(dVar18 < *(double *)(puVar1 + 0x1a60))" ( (binary_expression "dVar18 < *(double *)(puVar1 + 0x1a60)" identifier < (pointer_expression "*(double *)(puVar1 + 0x1a60)" * (cast_expression "(double *)(puVar1 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a60)" ( (binary_expression "puVar1 + 0x1a60" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0013de28;" goto statement_identifier ;)) (expression_statement "uVar3 = 0xffffffff;" (assignment_expression "uVar3 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }" else (compound_statement "{\n          dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);\n          if (dVar17 <= dVar18) goto LAB_0013db90;\n          uVar11 = 0xffffffff;\n          puVar14 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }\n        }" { (expression_statement "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q);" (assignment_expression "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,&q)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,&q)" ( identifier , (pointer_expression "&q" & identifier) ))))) ;) (if_statement "if (dVar17 <= dVar18) goto LAB_0013db90;" if (parenthesized_expression "(dVar17 <= dVar18)" ( (binary_expression "dVar17 <= dVar18" identifier <= identifier) )) (goto_statement "goto LAB_0013db90;" goto statement_identifier ;)) (expression_statement "uVar11 = 0xffffffff;" (assignment_expression "uVar11 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar14 = PTR_LAB_003a88e0;" (assignment_expression "puVar14 = PTR_LAB_003a88e0" identifier = identifier) ;) (labeled_statement "LAB_0013de28:\n          if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }" statement_identifier : (if_statement "if (dVar18 < *(double *)(puVar14 + 0x1410)) {\n            uVar3 = (uint)dVar18;\n          }\n          else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar18 < *(double *)(puVar14 + 0x1410))" ( (binary_expression "dVar18 < *(double *)(puVar14 + 0x1410)" identifier < (pointer_expression "*(double *)(puVar14 + 0x1410)" * (cast_expression "(double *)(puVar14 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1410)" ( (binary_expression "puVar14 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar3 = (uint)dVar18;\n          }" { (expression_statement "uVar3 = (uint)dVar18;" (assignment_expression "uVar3 = (uint)dVar18" identifier = (cast_expression "(uint)dVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000;" (assignment_expression "uVar3 = (int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar18 - *(double *)(puVar14 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar18 - *(double *)(puVar14 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar18 - *(double *)(puVar14 + 0x1410))" ( (binary_expression "dVar18 - *(double *)(puVar14 + 0x1410)" identifier - (pointer_expression "*(double *)(puVar14 + 0x1410)" * (cast_expression "(double *)(puVar14 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1410)" ( (binary_expression "puVar14 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) })))) }))) (if_statement "if (uVar3 <= uVar11) goto LAB_0013db90;" if (parenthesized_expression "(uVar3 <= uVar11)" ( (binary_expression "uVar3 <= uVar11" identifier <= identifier) )) (goto_statement "goto LAB_0013db90;" goto statement_identifier ;)) })) (expression_statement "(*(code *)PTR_ResetMaxMemoryRequest_003a8b58)();" (call_expression "(*(code *)PTR_ResetMaxMemoryRequest_003a8b58)()" (parenthesized_expression "(*(code *)PTR_ResetMaxMemoryRequest_003a8b58)" ( (pointer_expression "*(code *)PTR_ResetMaxMemoryRequest_003a8b58" * (cast_expression "(code *)PTR_ResetMaxMemoryRequest_003a8b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "domain_00 = SystemPolicyDomain;" (assignment_expression "domain_00 = SystemPolicyDomain" identifier = identifier) ;) }) (else_clause "else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }" else (compound_statement "{\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }\n    }" { (labeled_statement "LAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3be0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" identifier + number_literal) )))) ;)) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();\n        domain_00 = SystemPolicyDomain;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(value,PTR_LAB_003a88e0 + 0x2aa8)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) goto LAB_0013db34;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)();" (call_expression "(*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)()" (parenthesized_expression "(*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48)" ( (pointer_expression "*(code *)PTR_ResetVirtualAnonymousMemory_003a8b48" * (cast_expression "(code *)PTR_ResetVirtualAnonymousMemory_003a8b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "domain_00 = SystemPolicyDomain;" (assignment_expression "domain_00 = SystemPolicyDomain" identifier = identifier) ;) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c1c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3c1c)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c1c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_ResetMagickPrecision_003a8b54)();\n          domain_00 = SystemPolicyDomain;\n        }" { (expression_statement "(*(code *)PTR_ResetMagickPrecision_003a8b54)();" (call_expression "(*(code *)PTR_ResetMagickPrecision_003a8b54)()" (parenthesized_expression "(*(code *)PTR_ResetMagickPrecision_003a8b54)" ( (pointer_expression "*(code *)PTR_ResetMagickPrecision_003a8b54" * (cast_expression "(code *)PTR_ResetMagickPrecision_003a8b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "domain_00 = SystemPolicyDomain;" (assignment_expression "domain_00 = SystemPolicyDomain" identifier = identifier) ;) }) (else_clause "else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }" else (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          domain_00 = SystemPolicyDomain;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3c28)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3c28)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c28" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0013db34:\n            MVar2 = MagickFalse;\n            goto LAB_0013db38;\n          }" { (labeled_statement "LAB_0013db34:\n            MVar2 = MagickFalse;" statement_identifier : (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;)) (goto_statement "goto LAB_0013db38;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" identifier = (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" * (cast_expression "(code *)PTR_GetPolicyValue_003a9320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3c30)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c30" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" { (expression_statement "iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10);" (assignment_expression "iVar5 = (*(code *)PTR_strtol_003a954c)(value,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_003a954c)(value,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" ( (pointer_expression "*(code *)PTR_strtol_003a954c" * (cast_expression "(code *)PTR_strtol_003a954c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(value,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);" (assignment_expression "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_003a954c)(iVar4,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" ( (pointer_expression "*(code *)PTR_strtol_003a954c" * (cast_expression "(code *)PTR_strtol_003a954c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar5 <= iVar4) goto LAB_0013db34;" if (parenthesized_expression "(iVar5 <= iVar4)" ( (binary_expression "iVar5 <= iVar4" identifier <= identifier) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) })) (expression_statement "domain_00 = SystemPolicyDomain;" (assignment_expression "domain_00 = SystemPolicyDomain" identifier = identifier) ;) }))) }))) }))) (labeled_statement "LAB_0013dcdc:\n    MVar2 = SetPolicyValue(domain_00,name,value);" statement_identifier : (expression_statement "MVar2 = SetPolicyValue(domain_00,name,value);" (assignment_expression "MVar2 = SetPolicyValue(domain_00,name,value)" identifier = (call_expression "SetPolicyValue(domain_00,name,value)" identifier (argument_list "(domain_00,name,value)" ( identifier , identifier , identifier )))) ;)) }) (else_clause "else {\n    if (domain == CachePolicyDomain) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (domain != ResourcePolicyDomain) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);\n    if ((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }\n    MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" else (compound_statement "{\n    if (domain == CachePolicyDomain) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (domain != ResourcePolicyDomain) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);\n    if ((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }\n    MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" { (if_statement "if (domain == CachePolicyDomain) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" if (parenthesized_expression "(domain == CachePolicyDomain)" ( (binary_expression "domain == CachePolicyDomain" identifier == identifier) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3be0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(value,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(value,PTR_LAB_003a88e0 + 0x2aa8)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();\n          (*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }" { (expression_statement "(*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)();" (call_expression "(*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)()" (parenthesized_expression "(*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c)" ( (pointer_expression "*(code *)PTR_ResetCacheAnonymousMemory_003a8b4c" * (cast_expression "(code *)PTR_ResetCacheAnonymousMemory_003a8b4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)();" (call_expression "(*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)()" (parenthesized_expression "(*(code *)PTR_ResetStreamAnonymousMemory_003a8b50)" ( (pointer_expression "*(code *)PTR_ResetStreamAnonymousMemory_003a8b50" * (cast_expression "(code *)PTR_ResetStreamAnonymousMemory_003a8b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "domain_00 = CachePolicyDomain;" (assignment_expression "domain_00 = CachePolicyDomain" identifier = identifier) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bec)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3bec)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bec" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          domain_00 = CachePolicyDomain;\n          goto LAB_0013dcdc;\n        }" { (expression_statement "domain_00 = CachePolicyDomain;" (assignment_expression "domain_00 = CachePolicyDomain" identifier = identifier) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;) })) (if_statement "if (domain != ResourcePolicyDomain) goto LAB_0013db34;" if (parenthesized_expression "(domain != ResourcePolicyDomain)" ( (binary_expression "domain != ResourcePolicyDomain" identifier != identifier) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(name,PTR_s_t_to_left_003a88e4 + 0x3bf8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + 0x3bf8)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bf8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      domain_00 = ResourcePolicyDomain;\n      goto LAB_0013dcdc;\n    }" { (expression_statement "domain_00 = ResourcePolicyDomain;" (assignment_expression "domain_00 = ResourcePolicyDomain" identifier = identifier) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name);" (assignment_expression "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name)" identifier = (call_expression "(*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,name)" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003a9694)" ( (pointer_expression "*(code *)PTR_ParseCommandOption_003a9694" * (cast_expression "(code *)PTR_ParseCommandOption_003a9694" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x42,0,name)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 < 0) goto LAB_0013db34;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,value)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4090,value)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4090" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }" if (parenthesized_expression "((iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)))" ( (binary_expression "(iVar5 != 0) &&\n       (dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" ( (comma_expression "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q),\n       dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" (assignment_expression "dVar18 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(value,&q)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(value,&q)" ( identifier , (pointer_expression "&q" & identifier) ))))) , (binary_expression "dVar18 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a60)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a60)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a60" identifier + number_literal) )))))) ))) )) (compound_statement "{\n      (*(code *)PTR___fixunsdfdi_003a8954)(dVar18);\n    }" { (expression_statement "(*(code *)PTR___fixunsdfdi_003a8954)(dVar18);" (call_expression "(*(code *)PTR___fixunsdfdi_003a8954)(dVar18)" (parenthesized_expression "(*(code *)PTR___fixunsdfdi_003a8954)" ( (pointer_expression "*(code *)PTR___fixunsdfdi_003a8954" * (cast_expression "(code *)PTR___fixunsdfdi_003a8954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dVar18)" ( identifier ))) ;) })) (expression_statement "MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);" (assignment_expression "MVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" identifier = (call_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" (parenthesized_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)" ( (pointer_expression "*(code *)PTR_SetMagickResourceLimit_003a9250" * (cast_expression "(code *)PTR_SetMagickResourceLimit_003a9250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) (labeled_statement "LAB_0013db38:\n  pdVar6 = local_34;" statement_identifier : (expression_statement "pdVar6 = local_34;" (assignment_expression "pdVar6 = local_34" identifier = identifier) ;)) (if_statement "if (local_34 == *(double **)puVar15) {\n    return MVar2;\n  }" if (parenthesized_expression "(local_34 == *(double **)puVar15)" ( (binary_expression "local_34 == *(double **)puVar15" identifier == (pointer_expression "*(double **)puVar15" * (cast_expression "(double **)puVar15" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return MVar2;\n  }" { (return_statement "return MVar2;" return identifier ;) })) (labeled_statement "LAB_0013df28:\n  puVar15 = PTR___stack_chk_fail_003a9064;" statement_identifier : (expression_statement "puVar15 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar15 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar13 = *(int *)(pdVar6 + 1);" (assignment_expression "iVar13 = *(int *)(pdVar6 + 1)" identifier = (pointer_expression "*(int *)(pdVar6 + 1)" * (cast_expression "(int *)(pdVar6 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 1)" ( (binary_expression "pdVar6 + 1" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (**(code **)(puVar15 + 0x26b9cc))();" (assignment_expression "iVar4 = (**(code **)(puVar15 + 0x26b9cc))()" identifier = (call_expression "(**(code **)(puVar15 + 0x26b9cc))()" (parenthesized_expression "(**(code **)(puVar15 + 0x26b9cc))" ( (pointer_expression "**(code **)(puVar15 + 0x26b9cc)" * (pointer_expression "*(code **)(puVar15 + 0x26b9cc)" * (cast_expression "(code **)(puVar15 + 0x26b9cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x26b9cc)" ( (binary_expression "puVar15 + 0x26b9cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iVar5 = (**(code **)(puVar15 + 0x26b5c8))();" (assignment_expression "iVar5 = (**(code **)(puVar15 + 0x26b5c8))()" identifier = (call_expression "(**(code **)(puVar15 + 0x26b5c8))()" (parenthesized_expression "(**(code **)(puVar15 + 0x26b5c8))" ( (pointer_expression "**(code **)(puVar15 + 0x26b5c8)" * (pointer_expression "*(code **)(puVar15 + 0x26b5c8)" * (cast_expression "(code **)(puVar15 + 0x26b5c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x26b5c8)" ( (binary_expression "puVar15 + 0x26b5c8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar19 = *(int *)(iVar13 + 0x1c) / iVar4;" (assignment_expression "iVar19 = *(int *)(iVar13 + 0x1c) / iVar4" identifier = (binary_expression "*(int *)(iVar13 + 0x1c) / iVar4" (pointer_expression "*(int *)(iVar13 + 0x1c)" * (cast_expression "(int *)(iVar13 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1c)" ( (binary_expression "iVar13 + 0x1c" identifier + number_literal) )))) / identifier)) ;) (expression_statement "iVar4 = *(int *)(iVar13 + 0x1c) % iVar4;" (assignment_expression "iVar4 = *(int *)(iVar13 + 0x1c) % iVar4" identifier = (binary_expression "*(int *)(iVar13 + 0x1c) % iVar4" (pointer_expression "*(int *)(iVar13 + 0x1c)" * (cast_expression "(int *)(iVar13 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1c)" ( (binary_expression "iVar13 + 0x1c" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (iVar5 < iVar4) {\n    iVar19 = iVar19 + 1;\n    iVar4 = 0;\n  }" if (parenthesized_expression "(iVar5 < iVar4)" ( (binary_expression "iVar5 < iVar4" identifier < identifier) )) (compound_statement "{\n    iVar19 = iVar19 + 1;\n    iVar4 = 0;\n  }" { (expression_statement "iVar19 = iVar19 + 1;" (assignment_expression "iVar19 = iVar19 + 1" identifier = (binary_expression "iVar19 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) (expression_statement "iVar4 = iVar19 * iVar5 + iVar4;" (assignment_expression "iVar4 = iVar19 * iVar5 + iVar4" identifier = (binary_expression "iVar19 * iVar5 + iVar4" (binary_expression "iVar19 * iVar5" identifier * identifier) + identifier)) ;) (expression_statement "iVar19 = iVar19 + iVar4;" (assignment_expression "iVar19 = iVar19 + iVar4" identifier = (binary_expression "iVar19 + iVar4" identifier + identifier)) ;) (expression_statement "MVar2 = (MagickBooleanType)(iVar4 < iVar19);" (assignment_expression "MVar2 = (MagickBooleanType)(iVar4 < iVar19)" identifier = (call_expression "(MagickBooleanType)(iVar4 < iVar19)" (parenthesized_expression "(MagickBooleanType)" ( identifier )) (argument_list "(iVar4 < iVar19)" ( (binary_expression "iVar4 < iVar19" identifier < identifier) )))) ;) (if_statement "if (MVar2 != MagickFalse) {\n    MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc);\n    uVar12 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar15 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar19 != iVar4);\n    MVar2 = MagickFalse;\n  }" if (parenthesized_expression "(MVar2 != MagickFalse)" ( (binary_expression "MVar2 != MagickFalse" identifier != identifier) )) (compound_statement "{\n    MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc);\n    uVar12 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar15 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar19 != iVar4);\n    MVar2 = MagickFalse;\n  }" { (expression_statement "MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc);" (assignment_expression "MVar2 = *(MagickBooleanType *)((int)pdVar6 + 0xc)" identifier = (pointer_expression "*(MagickBooleanType *)((int)pdVar6 + 0xc)" * (cast_expression "(MagickBooleanType *)((int)pdVar6 + 0xc)" ( (type_descriptor "MagickBooleanType *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0xc)" ( (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(pdVar6 + 2);" (assignment_expression "uVar12 = *(undefined4 *)(pdVar6 + 2)" identifier = (pointer_expression "*(undefined4 *)(pdVar6 + 2)" * (cast_expression "(undefined4 *)(pdVar6 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 2)" ( (binary_expression "pdVar6 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar15 + 0x26ad70);" (assignment_expression "uVar9 = *(undefined4 *)(puVar15 + 0x26ad70)" identifier = (pointer_expression "*(undefined4 *)(puVar15 + 0x26ad70)" * (cast_expression "(undefined4 *)(puVar15 + 0x26ad70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x26ad70)" ( (binary_expression "puVar15 + 0x26ad70" identifier + number_literal) ))))) ;) (do_statement "do {\n      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar19 != iVar4);" do (compound_statement "{\n      while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    }" { (while_statement "while (iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }" while (parenthesized_expression "(iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2)" identifier = (call_expression "(**(code **)(puVar15 + 0x26b71c))\n                               (uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2)" (parenthesized_expression "(**(code **)(puVar15 + 0x26b71c))" ( (pointer_expression "**(code **)(puVar15 + 0x26b71c)" * (pointer_expression "*(code **)(puVar15 + 0x26b71c)" * (cast_expression "(code **)(puVar15 + 0x26b71c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x26b71c)" ( (binary_expression "puVar15 + 0x26b71c" identifier + number_literal) ))))) )) (argument_list "(uVar12,0,iVar4,*(undefined4 *)(iVar13 + 0x18),1,MVar2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar13 + 0x18)" * (cast_expression "(undefined4 *)(iVar13 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n        iVar7 = *(int *)(iVar13 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar19 == iVar4) {\n          return MVar2;\n        }\n      }" { (expression_statement "iVar7 = *(int *)(iVar13 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar13 + 0x18)" identifier = (pointer_expression "*(int *)(iVar13 + 0x18)" * (cast_expression "(int *)(iVar13 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);" do (compound_statement "{\n            while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar18 = dVar18 + 0.0;\n            pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n            if (dVar18 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar16)(uVar9);\n            if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar15 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar13 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n          }" { (while_statement "while( true ) {\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar8 = *(int *)(iVar13 + 0x2d0);\n              dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar16 = *(code **)(puVar15 + 0x26b7f4);\n              if (*pdVar6 < dVar18) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" { (expression_statement "iVar8 = *(int *)(iVar13 + 0x2d0);" (assignment_expression "iVar8 = *(int *)(iVar13 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar13 + 0x2d0)" * (cast_expression "(int *)(iVar13 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2d0)" ( (binary_expression "iVar13 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);" (assignment_expression "dVar18 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" identifier = (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 8) * 4" identifier + (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) * number_literal)) ))))) + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x14) * 4" (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) * number_literal)) ))))))) ;) (if_statement "if (*(int *)(iVar8 + 0x28) == 0) break;" if (parenthesized_expression "(*(int *)(iVar8 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar8 + 0x28) == 0" (pointer_expression "*(int *)(iVar8 + 0x28)" * (cast_expression "(int *)(iVar8 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) )))) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);" (assignment_expression "dVar18 = dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" identifier = (binary_expression "dVar18 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" identifier + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x2c) * 4" (pointer_expression "*(int *)(iVar8 + 0x2c)" * (cast_expression "(int *)(iVar8 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) )))) * number_literal)) ))))))) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x26b7f4);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x26b7f4)" identifier = (pointer_expression "*(code **)(puVar15 + 0x26b7f4)" * (cast_expression "(code **)(puVar15 + 0x26b7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x26b7f4)" ( (binary_expression "puVar15 + 0x26b7f4" identifier + number_literal) ))))) ;) (if_statement "if (*pdVar6 < dVar18) goto LAB_0013e0e0;" if (parenthesized_expression "(*pdVar6 < dVar18)" ( (binary_expression "*pdVar6 < dVar18" (pointer_expression "*pdVar6" * identifier) < identifier) )) (goto_statement "goto LAB_0013e0e0;" goto statement_identifier ;)) (labeled_statement "LAB_0013e05c:\n              iVar10 = iVar10 + 1;" statement_identifier : (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;)) (expression_statement "iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4" identifier = (binary_expression "iVar5 + *(int *)(iVar13 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar13 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar13 + 0x2c0)" * (cast_expression "(int *)(iVar13 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c0)" ( (binary_expression "iVar13 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (if_statement "if (iVar7 <= iVar10) goto LAB_0013e128;" if (parenthesized_expression "(iVar7 <= iVar10)" ( (binary_expression "iVar7 <= iVar10" identifier <= identifier) )) (goto_statement "goto LAB_0013e128;" goto statement_identifier ;)) })) (expression_statement "dVar18 = dVar18 + 0.0;" (assignment_expression "dVar18 = dVar18 + 0.0" identifier = (binary_expression "dVar18 + 0.0" identifier + number_literal)) ;) (expression_statement "pcVar16 = *(code **)(puVar15 + 0x26b7f4);" (assignment_expression "pcVar16 = *(code **)(puVar15 + 0x26b7f4)" identifier = (pointer_expression "*(code **)(puVar15 + 0x26b7f4)" * (cast_expression "(code **)(puVar15 + 0x26b7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x26b7f4)" ( (binary_expression "puVar15 + 0x26b7f4" identifier + number_literal) ))))) ;) (if_statement "if (dVar18 <= *pdVar6) goto LAB_0013e05c;" if (parenthesized_expression "(dVar18 <= *pdVar6)" ( (binary_expression "dVar18 <= *pdVar6" identifier <= (pointer_expression "*pdVar6" * identifier)) )) (goto_statement "goto LAB_0013e05c;" goto statement_identifier ;)) (labeled_statement "LAB_0013e0e0:\n            (*pcVar16)(uVar9);" statement_identifier : (expression_statement "(*pcVar16)(uVar9);" (call_expression "(*pcVar16)(uVar9)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(uVar9)" ( identifier ))) ;)) (if_statement "if (*pdVar6 < dVar18) {\n              *pdVar6 = dVar18;\n            }" if (parenthesized_expression "(*pdVar6 < dVar18)" ( (binary_expression "*pdVar6 < dVar18" (pointer_expression "*pdVar6" * identifier) < identifier) )) (compound_statement "{\n              *pdVar6 = dVar18;\n            }" { (expression_statement "*pdVar6 = dVar18;" (assignment_expression "*pdVar6 = dVar18" (pointer_expression "*pdVar6" * identifier) = identifier) ;) })) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar15 + 0x26b46c))(uVar9);" (call_expression "(**(code **)(puVar15 + 0x26b46c))(uVar9)" (parenthesized_expression "(**(code **)(puVar15 + 0x26b46c))" ( (pointer_expression "**(code **)(puVar15 + 0x26b46c)" * (pointer_expression "*(code **)(puVar15 + 0x26b46c)" * (cast_expression "(code **)(puVar15 + 0x26b46c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x26b46c)" ( (binary_expression "puVar15 + 0x26b46c" identifier + number_literal) ))))) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(iVar13 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar13 + 0x18)" identifier = (pointer_expression "*(int *)(iVar13 + 0x18)" * (cast_expression "(int *)(iVar13 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar13 + 0x2c0) * 4" identifier = (binary_expression "iVar5 + *(int *)(iVar13 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar13 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar13 + 0x2c0)" * (cast_expression "(int *)(iVar13 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c0)" ( (binary_expression "iVar13 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar10 < iVar7)" ( (binary_expression "iVar10 < iVar7" identifier < identifier) )) ;) })) (labeled_statement "LAB_0013e128:\n        iVar4 = iVar4 + 1;" statement_identifier : (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar19 == iVar4) {\n          return MVar2;\n        }" if (parenthesized_expression "(iVar19 == iVar4)" ( (binary_expression "iVar19 == iVar4" identifier == identifier) )) (compound_statement "{\n          return MVar2;\n        }" { (return_statement "return MVar2;" return identifier ;) })) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)pdVar6 + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar6 + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)pdVar6 + 0x14)" * (cast_expression "(undefined4 *)((int)pdVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0x14)" ( (binary_expression "(int)pdVar6 + 0x14" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "(iVar19 != iVar4)" ( (binary_expression "iVar19 != iVar4" identifier != identifier) )) ;) (expression_statement "MVar2 = MagickFalse;" (assignment_expression "MVar2 = MagickFalse" identifier = identifier) ;) })) (return_statement "return MVar2;" return identifier ;) })))
(translation_unit "uint SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}\n\n" (function_definition "uint SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}" type_identifier (function_declarator "SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)" identifier (parameter_list "(int param_1,int param_2,int param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "double *pdVar6;" primitive_type (pointer_declarator "*pdVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "code *pcVar15;" type_identifier (pointer_declarator "*pcVar15" * identifier) ;) (declaration "double dVar16;" primitive_type identifier ;) (declaration "double dVar17;" primitive_type identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "undefined1 auStack_38 [4];" type_identifier (array_declarator "auStack_38 [4]" identifier [ number_literal ]) ;) (declaration "double *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar14 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "local_34 = *(double **)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(double **)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(double **)PTR___stack_chk_guard_003a9230" * (cast_expression "(double **)PTR___stack_chk_guard_003a9230" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" { (expression_statement "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);" (assignment_expression "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac)" identifier = (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1cac)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1cac)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" ( (pointer_expression "*(code *)PTR___assert_fail_003a9608" * (cast_expression "(code *)PTR___assert_fail_003a9608" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3d0c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0013df28;" goto statement_identifier ;) })) (if_statement "if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;" if (parenthesized_expression "((param_2 == 0) || (param_3 == 0))" ( (binary_expression "(param_2 == 0) || (param_3 == 0)" (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) || (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (if_statement "if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" if (parenthesized_expression "(param_1 == 6)" ( (binary_expression "param_1 == 6" identifier == number_literal) )) (compound_statement "{\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c08" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" identifier = (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" * (cast_expression "(code *)PTR_GetPolicyValue_003a9320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2e5c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2e5c" identifier + number_literal) )))) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }" { (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,auStack_38)" ( identifier , identifier ))))) ;) (expression_statement "puVar13 = PTR_LAB_003a88e0;" (assignment_expression "puVar13 = PTR_LAB_003a88e0" identifier = identifier) ;) (expression_statement "dVar16 = *(double *)(puVar1 + 0x1a60);" (assignment_expression "dVar16 = *(double *)(puVar1 + 0x1a60)" identifier = (pointer_expression "*(double *)(puVar1 + 0x1a60)" * (cast_expression "(double *)(puVar1 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a60)" ( (binary_expression "puVar1 + 0x1a60" identifier + number_literal) ))))) ;) (if_statement "if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" if (parenthesized_expression "(dVar17 < dVar16)" ( (binary_expression "dVar17 < dVar16" identifier < identifier) )) (compound_statement "{\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }" { (if_statement "if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar2 = (uint)dVar17;\n          }" { (expression_statement "uVar2 = (uint)dVar17;" (assignment_expression "uVar2 = (uint)dVar17" identifier = (cast_expression "(uint)dVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" ( (binary_expression "dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" identifier - (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) }))) (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,auStack_38)" ( identifier , identifier ))))) ;) (if_statement "if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;" if (parenthesized_expression "(dVar17 < *(double *)(puVar1 + 0x1a60))" ( (binary_expression "dVar17 < *(double *)(puVar1 + 0x1a60)" identifier < (pointer_expression "*(double *)(puVar1 + 0x1a60)" * (cast_expression "(double *)(puVar1 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0x1a60)" ( (binary_expression "puVar1 + 0x1a60" identifier + number_literal) ))))) )) (goto_statement "goto LAB_0013de28;" goto statement_identifier ;)) (expression_statement "uVar3 = 0xffffffff;" (assignment_expression "uVar3 = 0xffffffff" identifier = number_literal) ;) }) (else_clause "else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" else (compound_statement "{\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" { (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,auStack_38)" ( identifier , identifier ))))) ;) (if_statement "if (dVar16 <= dVar17) goto LAB_0013db90;" if (parenthesized_expression "(dVar16 <= dVar17)" ( (binary_expression "dVar16 <= dVar17" identifier <= identifier) )) (goto_statement "goto LAB_0013db90;" goto statement_identifier ;)) (expression_statement "uVar2 = 0xffffffff;" (assignment_expression "uVar2 = 0xffffffff" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_LAB_003a88e0;" (assignment_expression "puVar13 = PTR_LAB_003a88e0" identifier = identifier) ;) (labeled_statement "LAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" statement_identifier : (if_statement "if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" if (parenthesized_expression "(dVar17 < *(double *)(puVar13 + 0x1410))" ( (binary_expression "dVar17 < *(double *)(puVar13 + 0x1410)" identifier < (pointer_expression "*(double *)(puVar13 + 0x1410)" * (cast_expression "(double *)(puVar13 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x1410)" ( (binary_expression "puVar13 + 0x1410" identifier + number_literal) ))))) )) (compound_statement "{\n            uVar3 = (uint)dVar17;\n          }" { (expression_statement "uVar3 = (uint)dVar17;" (assignment_expression "uVar3 = (uint)dVar17" identifier = (cast_expression "(uint)dVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" else (compound_statement "{\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" { (expression_statement "uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;" (assignment_expression "uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000" identifier = (binary_expression "(int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar17 - *(double *)(puVar13 + 0x1410))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(dVar17 - *(double *)(puVar13 + 0x1410))" ( (binary_expression "dVar17 - *(double *)(puVar13 + 0x1410)" identifier - (pointer_expression "*(double *)(puVar13 + 0x1410)" * (cast_expression "(double *)(puVar13 + 0x1410)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x1410)" ( (binary_expression "puVar13 + 0x1410" identifier + number_literal) ))))) ))) | number_literal)) ;) })))) }))) (if_statement "if (uVar3 <= uVar2) goto LAB_0013db90;" if (parenthesized_expression "(uVar3 <= uVar2)" ( (binary_expression "uVar3 <= uVar2" identifier <= identifier) )) (goto_statement "goto LAB_0013db90;" goto statement_identifier ;)) })) (expression_statement "(*(code *)PTR_FUN_003a8b58)();" (call_expression "(*(code *)PTR_FUN_003a8b58)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b58)" ( (pointer_expression "*(code *)PTR_FUN_003a8b58" * (cast_expression "(code *)PTR_FUN_003a8b58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" else (compound_statement "{\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" { (labeled_statement "LAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" statement_identifier : (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" identifier + number_literal) )))) ;)) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003a88e0 + 0x2aa8)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) goto LAB_0013db34;" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_FUN_003a8b48)();" (call_expression "(*(code *)PTR_FUN_003a8b48)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b48)" ( (pointer_expression "*(code *)PTR_FUN_003a8b48" * (cast_expression "(code *)PTR_FUN_003a8b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c1c" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }" { (expression_statement "(*(code *)PTR_FUN_003a8b54)();" (call_expression "(*(code *)PTR_FUN_003a8b54)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b54)" ( (pointer_expression "*(code *)PTR_FUN_003a8b54" * (cast_expression "(code *)PTR_FUN_003a8b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }) (else_clause "else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" else (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c28" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }" { (labeled_statement "LAB_0013db34:\n            uVar2 = 0;" statement_identifier : (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;)) (goto_statement "goto LAB_0013db38;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" identifier = (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" ( (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" * (cast_expression "(code *)PTR_GetPolicyValue_003a9320" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3c30)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c30" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" { (expression_statement "iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);" (assignment_expression "iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_003a954c)(param_3,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" ( (pointer_expression "*(code *)PTR_strtol_003a954c" * (cast_expression "(code *)PTR_strtol_003a954c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,0,10)" ( identifier , number_literal , number_literal )))) ;) (expression_statement "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);" (assignment_expression "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10)" identifier = (call_expression "(*(code *)PTR_strtol_003a954c)(iVar4,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" ( (pointer_expression "*(code *)PTR_strtol_003a954c" * (cast_expression "(code *)PTR_strtol_003a954c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,10)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar5 <= iVar4) goto LAB_0013db34;" if (parenthesized_expression "(iVar5 <= iVar4)" ( (binary_expression "iVar5 <= iVar4" identifier <= identifier) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) })) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" identifier = number_literal) ;) }))) }))) }))) (labeled_statement "LAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);" statement_identifier : (expression_statement "uVar2 = FUN_0013bc60(uVar9,param_2,param_3);" (assignment_expression "uVar2 = FUN_0013bc60(uVar9,param_2,param_3)" identifier = (call_expression "FUN_0013bc60(uVar9,param_2,param_3)" identifier (argument_list "(uVar9,param_2,param_3)" ( identifier , identifier , identifier )))) ;)) }) (else_clause "else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" else (compound_statement "{\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" { (if_statement "if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" if (parenthesized_expression "(param_1 == 7)" ( (binary_expression "param_1 == 7" identifier == number_literal) )) (compound_statement "{\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,PTR_LAB_003a88e0 + 0x2aa8)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" { (expression_statement "(*(code *)PTR_FUN_003a8b4c)();" (call_expression "(*(code *)PTR_FUN_003a8b4c)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b4c)" ( (pointer_expression "*(code *)PTR_FUN_003a8b4c" * (cast_expression "(code *)PTR_FUN_003a8b4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(*(code *)PTR_FUN_003a8b50)();" (call_expression "(*(code *)PTR_FUN_003a8b50)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b50)" ( (pointer_expression "*(code *)PTR_FUN_003a8b50" * (cast_expression "(code *)PTR_FUN_003a8b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" else (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bec" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" { (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;) })) (if_statement "if (param_1 != 5) goto LAB_0013db34;" if (parenthesized_expression "(param_1 != 5)" ( (binary_expression "param_1 != 5" identifier != number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bf8" identifier + number_literal) )))) ;) (if_statement "if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }" { (expression_statement "uVar9 = 5;" (assignment_expression "uVar9 = 5" identifier = number_literal) ;) (goto_statement "goto LAB_0013dcdc;" goto statement_identifier ;) })) (expression_statement "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2)" identifier = (call_expression "(*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2)" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003a9694)" ( (pointer_expression "*(code *)PTR_ParseCommandOption_003a9694" * (cast_expression "(code *)PTR_ParseCommandOption_003a9694" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x42,0,param_2)" ( number_literal , number_literal , identifier )))) ;) (if_statement "if (iVar4 < 0) goto LAB_0013db34;" if (parenthesized_expression "(iVar4 < 0)" ( (binary_expression "iVar4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0013db34;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" ( (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" * (cast_expression "(code *)PTR_LocaleCompare_003a9110" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4090" identifier + number_literal) , identifier )))) ;) (if_statement "if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }" if (parenthesized_expression "((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)))" ( (binary_expression "(iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" ( (comma_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" identifier = (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" ( (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" * (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,auStack_38)" ( identifier , identifier ))))) , (binary_expression "dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" identifier < (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a60)" * (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a60)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a60)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1a60" identifier + number_literal) )))))) ))) )) (compound_statement "{\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }" { (expression_statement "(*(code *)PTR_FUN_003a8954)(dVar17);" (call_expression "(*(code *)PTR_FUN_003a8954)(dVar17)" (parenthesized_expression "(*(code *)PTR_FUN_003a8954)" ( (pointer_expression "*(code *)PTR_FUN_003a8954" * (cast_expression "(code *)PTR_FUN_003a8954" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dVar17)" ( identifier ))) ;) })) (expression_statement "uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);" (assignment_expression "uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" identifier = (call_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" (parenthesized_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)" ( (pointer_expression "*(code *)PTR_SetMagickResourceLimit_003a9250" * (cast_expression "(code *)PTR_SetMagickResourceLimit_003a9250" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier )))) ;) }))) (labeled_statement "LAB_0013db38:\n  pdVar6 = local_34;" statement_identifier : (expression_statement "pdVar6 = local_34;" (assignment_expression "pdVar6 = local_34" identifier = identifier) ;)) (if_statement "if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }" if (parenthesized_expression "(local_34 == *(double **)puVar14)" ( (binary_expression "local_34 == *(double **)puVar14" identifier == (pointer_expression "*(double **)puVar14" * (cast_expression "(double **)puVar14" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return uVar2;\n  }" { (return_statement "return uVar2;" return identifier ;) })) (labeled_statement "LAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;" statement_identifier : (expression_statement "puVar14 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar14 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;)) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar12 = *(int *)(pdVar6 + 1);" (assignment_expression "iVar12 = *(int *)(pdVar6 + 1)" identifier = (pointer_expression "*(int *)(pdVar6 + 1)" * (cast_expression "(int *)(pdVar6 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 1)" ( (binary_expression "pdVar6 + 1" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (**(code **)(puVar14 + 0x26b9cc))();" (assignment_expression "iVar4 = (**(code **)(puVar14 + 0x26b9cc))()" identifier = (call_expression "(**(code **)(puVar14 + 0x26b9cc))()" (parenthesized_expression "(**(code **)(puVar14 + 0x26b9cc))" ( (pointer_expression "**(code **)(puVar14 + 0x26b9cc)" * (pointer_expression "*(code **)(puVar14 + 0x26b9cc)" * (cast_expression "(code **)(puVar14 + 0x26b9cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b9cc)" ( (binary_expression "puVar14 + 0x26b9cc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iVar5 = (**(code **)(puVar14 + 0x26b5c8))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x26b5c8))()" identifier = (call_expression "(**(code **)(puVar14 + 0x26b5c8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x26b5c8))" ( (pointer_expression "**(code **)(puVar14 + 0x26b5c8)" * (pointer_expression "*(code **)(puVar14 + 0x26b5c8)" * (cast_expression "(code **)(puVar14 + 0x26b5c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b5c8)" ( (binary_expression "puVar14 + 0x26b5c8" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    trap(7);\n  }" { (expression_statement "trap(7);" (call_expression "trap(7)" identifier (argument_list "(7)" ( number_literal ))) ;) })) (expression_statement "iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;" (assignment_expression "iVar18 = *(int *)(iVar12 + 0x1c) / iVar4" identifier = (binary_expression "*(int *)(iVar12 + 0x1c) / iVar4" (pointer_expression "*(int *)(iVar12 + 0x1c)" * (cast_expression "(int *)(iVar12 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) / identifier)) ;) (expression_statement "iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;" (assignment_expression "iVar4 = *(int *)(iVar12 + 0x1c) % iVar4" identifier = (binary_expression "*(int *)(iVar12 + 0x1c) % iVar4" (pointer_expression "*(int *)(iVar12 + 0x1c)" * (cast_expression "(int *)(iVar12 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) % identifier)) ;) (if_statement "if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }" if (parenthesized_expression "(iVar5 < iVar4)" ( (binary_expression "iVar5 < iVar4" identifier < identifier) )) (compound_statement "{\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) })) (expression_statement "iVar4 = iVar18 * iVar5 + iVar4;" (assignment_expression "iVar4 = iVar18 * iVar5 + iVar4" identifier = (binary_expression "iVar18 * iVar5 + iVar4" (binary_expression "iVar18 * iVar5" identifier * identifier) + identifier)) ;) (expression_statement "iVar18 = iVar18 + iVar4;" (assignment_expression "iVar18 = iVar18 + iVar4" identifier = (binary_expression "iVar18 + iVar4" identifier + identifier)) ;) (expression_statement "uVar2 = (uint)(iVar4 < iVar18);" (assignment_expression "uVar2 = (uint)(iVar4 < iVar18)" identifier = (call_expression "(uint)(iVar4 < iVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar4 < iVar18)" ( (binary_expression "iVar4 < iVar18" identifier < identifier) )))) ;) (if_statement "if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }" if (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }" { (expression_statement "uVar2 = *(uint *)((int)pdVar6 + 0xc);" (assignment_expression "uVar2 = *(uint *)((int)pdVar6 + 0xc)" identifier = (pointer_expression "*(uint *)((int)pdVar6 + 0xc)" * (cast_expression "(uint *)((int)pdVar6 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0xc)" ( (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar11 = *(undefined4 *)(pdVar6 + 2);" (assignment_expression "uVar11 = *(undefined4 *)(pdVar6 + 2)" identifier = (pointer_expression "*(undefined4 *)(pdVar6 + 2)" * (cast_expression "(undefined4 *)(pdVar6 + 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pdVar6 + 2)" ( (binary_expression "pdVar6 + 2" identifier + number_literal) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);" (assignment_expression "uVar9 = *(undefined4 *)(puVar14 + 0x26ad70)" identifier = (pointer_expression "*(undefined4 *)(puVar14 + 0x26ad70)" * (cast_expression "(undefined4 *)(puVar14 + 0x26ad70)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x26ad70)" ( (binary_expression "puVar14 + 0x26ad70" identifier + number_literal) ))))) ;) (do_statement "do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);" do (compound_statement "{\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    }" { (while_statement "while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }" while (parenthesized_expression "(iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)" ( (comma_expression "iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" identifier = (call_expression "(**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" (parenthesized_expression "(**(code **)(puVar14 + 0x26b71c))" ( (pointer_expression "**(code **)(puVar14 + 0x26b71c)" * (pointer_expression "*(code **)(puVar14 + 0x26b71c)" * (cast_expression "(code **)(puVar14 + 0x26b71c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b71c)" ( (binary_expression "puVar14 + 0x26b71c" identifier + number_literal) ))))) )) (argument_list "(uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(iVar12 + 0x18)" * (cast_expression "(undefined4 *)(iVar12 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) )))) , number_literal , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )) (compound_statement "{\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }" { (expression_statement "iVar7 = *(int *)(iVar12 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar12 + 0x18)" identifier = (pointer_expression "*(int *)(iVar12 + 0x18)" * (cast_expression "(int *)(iVar12 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);" do (compound_statement "{\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          }" { (while_statement "while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" { (expression_statement "iVar8 = *(int *)(iVar12 + 0x2d0);" (assignment_expression "iVar8 = *(int *)(iVar12 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar12 + 0x2d0)" * (cast_expression "(int *)(iVar12 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2d0)" ( (binary_expression "iVar12 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);" (assignment_expression "dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" identifier = (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 8) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 8) * 4" identifier + (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" * (cast_expression "(int *)(iVar8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))) * number_literal)) ))))) + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x14) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x14) * 4" (pointer_expression "*(int *)(iVar8 + 0x14)" * (cast_expression "(int *)(iVar8 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x14)" ( (binary_expression "iVar8 + 0x14" identifier + number_literal) )))) * number_literal)) )))))) + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x20) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" * (cast_expression "(int *)(iVar8 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x20)" ( (binary_expression "iVar8 + 0x20" identifier + number_literal) )))) * number_literal)) ))))))) ;) (if_statement "if (*(int *)(iVar8 + 0x28) == 0) break;" if (parenthesized_expression "(*(int *)(iVar8 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar8 + 0x28) == 0" (pointer_expression "*(int *)(iVar8 + 0x28)" * (cast_expression "(int *)(iVar8 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x28)" ( (binary_expression "iVar8 + 0x28" identifier + number_literal) )))) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);" (assignment_expression "dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" identifier = (binary_expression "dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" identifier + (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" * (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" ( (binary_expression "iVar5 + *(int *)(iVar8 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar8 + 0x2c) * 4" (pointer_expression "*(int *)(iVar8 + 0x2c)" * (cast_expression "(int *)(iVar8 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x2c)" ( (binary_expression "iVar8 + 0x2c" identifier + number_literal) )))) * number_literal)) ))))))) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x26b7f4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x26b7f4)" identifier = (pointer_expression "*(code **)(puVar14 + 0x26b7f4)" * (cast_expression "(code **)(puVar14 + 0x26b7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b7f4)" ( (binary_expression "puVar14 + 0x26b7f4" identifier + number_literal) ))))) ;) (if_statement "if (*pdVar6 < dVar17) goto LAB_0013e0e0;" if (parenthesized_expression "(*pdVar6 < dVar17)" ( (binary_expression "*pdVar6 < dVar17" (pointer_expression "*pdVar6" * identifier) < identifier) )) (goto_statement "goto LAB_0013e0e0;" goto statement_identifier ;)) (labeled_statement "LAB_0013e05c:\n              iVar10 = iVar10 + 1;" statement_identifier : (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;)) (expression_statement "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier = (binary_expression "iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar12 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar12 + 0x2c0)" * (cast_expression "(int *)(iVar12 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c0)" ( (binary_expression "iVar12 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) (if_statement "if (iVar7 <= iVar10) goto LAB_0013e128;" if (parenthesized_expression "(iVar7 <= iVar10)" ( (binary_expression "iVar7 <= iVar10" identifier <= identifier) )) (goto_statement "goto LAB_0013e128;" goto statement_identifier ;)) })) (expression_statement "dVar17 = dVar17 + 0.0;" (assignment_expression "dVar17 = dVar17 + 0.0" identifier = (binary_expression "dVar17 + 0.0" identifier + number_literal)) ;) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x26b7f4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x26b7f4)" identifier = (pointer_expression "*(code **)(puVar14 + 0x26b7f4)" * (cast_expression "(code **)(puVar14 + 0x26b7f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b7f4)" ( (binary_expression "puVar14 + 0x26b7f4" identifier + number_literal) ))))) ;) (if_statement "if (dVar17 <= *pdVar6) goto LAB_0013e05c;" if (parenthesized_expression "(dVar17 <= *pdVar6)" ( (binary_expression "dVar17 <= *pdVar6" identifier <= (pointer_expression "*pdVar6" * identifier)) )) (goto_statement "goto LAB_0013e05c;" goto statement_identifier ;)) (labeled_statement "LAB_0013e0e0:\n            (*pcVar15)(uVar9);" statement_identifier : (expression_statement "(*pcVar15)(uVar9);" (call_expression "(*pcVar15)(uVar9)" (parenthesized_expression "(*pcVar15)" ( (pointer_expression "*pcVar15" * identifier) )) (argument_list "(uVar9)" ( identifier ))) ;)) (if_statement "if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }" if (parenthesized_expression "(*pdVar6 < dVar17)" ( (binary_expression "*pdVar6 < dVar17" (pointer_expression "*pdVar6" * identifier) < identifier) )) (compound_statement "{\n              *pdVar6 = dVar17;\n            }" { (expression_statement "*pdVar6 = dVar17;" (assignment_expression "*pdVar6 = dVar17" (pointer_expression "*pdVar6" * identifier) = identifier) ;) })) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" identifier = (binary_expression "iVar10 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar14 + 0x26b46c))(uVar9);" (call_expression "(**(code **)(puVar14 + 0x26b46c))(uVar9)" (parenthesized_expression "(**(code **)(puVar14 + 0x26b46c))" ( (pointer_expression "**(code **)(puVar14 + 0x26b46c)" * (pointer_expression "*(code **)(puVar14 + 0x26b46c)" * (cast_expression "(code **)(puVar14 + 0x26b46c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x26b46c)" ( (binary_expression "puVar14 + 0x26b46c" identifier + number_literal) ))))) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "iVar7 = *(int *)(iVar12 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar12 + 0x18)" identifier = (pointer_expression "*(int *)(iVar12 + 0x18)" * (cast_expression "(int *)(iVar12 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x18)" ( (binary_expression "iVar12 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier = (binary_expression "iVar5 + *(int *)(iVar12 + 0x2c0) * 4" identifier + (binary_expression "*(int *)(iVar12 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar12 + 0x2c0)" * (cast_expression "(int *)(iVar12 + 0x2c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c0)" ( (binary_expression "iVar12 + 0x2c0" identifier + number_literal) )))) * number_literal))) ;) }) while (parenthesized_expression "(iVar10 < iVar7)" ( (binary_expression "iVar10 < iVar7" identifier < identifier) )) ;) })) (labeled_statement "LAB_0013e128:\n        iVar4 = iVar4 + 1;" statement_identifier : (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar18 == iVar4) {\n          return uVar2;\n        }" if (parenthesized_expression "(iVar18 == iVar4)" ( (binary_expression "iVar18 == iVar4" identifier == identifier) )) (compound_statement "{\n          return uVar2;\n        }" { (return_statement "return uVar2;" return identifier ;) })) })) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)pdVar6 + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar6 + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)pdVar6 + 0x14)" * (cast_expression "(undefined4 *)((int)pdVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar6 + 0x14)" ( (binary_expression "(int)pdVar6 + 0x14" (cast_expression "(int)pdVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }) while (parenthesized_expression "(iVar18 != iVar4)" ( (binary_expression "iVar18 != iVar4" identifier != identifier) )) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) | LIT)) ;) })))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) , (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) / IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) % IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , IDENT )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (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 = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))))) + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * IDENT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (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 = (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })))
(function_definition "uint SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)\n\n{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}" (type_identifier "uint") (function_declarator "SetMagickSecurityPolicyValue(int param_1,int param_2,int param_3,int param_4)" (identifier "SetMagickSecurityPolicyValue") (parameter_list "(int param_1,int param_2,int param_3,int param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  uint uVar2;\n  uint uVar3;\n  int iVar4;\n  int iVar5;\n  double *pdVar6;\n  int iVar7;\n  int iVar8;\n  undefined4 uVar9;\n  int iVar10;\n  undefined4 uVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  code *pcVar15;\n  double dVar16;\n  double dVar17;\n  int iVar18;\n  undefined1 auStack_38 [4];\n  double *local_34;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_34 = *(double **)PTR___stack_chk_guard_003a9230;\n  if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }\n  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;\n  if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }\nLAB_0013db38:\n  pdVar6 = local_34;\n  if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }\nLAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;\n  (*(code *)PTR___stack_chk_fail_003a9064)();\n  iVar12 = *(int *)(pdVar6 + 1);\n  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();\n  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();\n  if (iVar4 == 0) {\n    trap(7);\n  }\n  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;\n  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;\n  if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }\n  iVar4 = iVar18 * iVar5 + iVar4;\n  iVar18 = iVar18 + iVar4;\n  uVar2 = (uint)(iVar4 < iVar18);\n  if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }\n  return uVar2;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "double *pdVar6;" (primitive_type "double") (pointer_declarator "*pdVar6" (* "*") (identifier "pdVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "code *pcVar15;" (type_identifier "code") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "double dVar16;" (primitive_type "double") (identifier "dVar16") (; ";")) (declaration "double dVar17;" (primitive_type "double") (identifier "dVar17") (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "undefined1 auStack_38 [4];" (type_identifier "undefined1") (array_declarator "auStack_38 [4]" (identifier "auStack_38") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "double *local_34;" (primitive_type "double") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (expression_statement "puVar14 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar14 = PTR___stack_chk_guard_003a9230" (identifier "puVar14") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_34 = *(double **)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_34 = *(double **)PTR___stack_chk_guard_003a9230" (identifier "local_34") (= "=") (pointer_expression "*(double **)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(double **)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_4 == 0) {\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" (if "if") (parenthesized_expression "(param_4 == 0)" (( "(") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);\n    (*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);\n    goto LAB_0013df28;\n  }" ({ "{") (expression_statement "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);" (assignment_expression "pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac)" (identifier "pdVar6") (= "=") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1cac)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1cac)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);" (call_expression "(*(code *)PTR___assert_fail_003a9608)\n              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" (parenthesized_expression "(*(code *)PTR___assert_fail_003a9608)" (( "(") (pointer_expression "*(code *)PTR___assert_fail_003a9608" (* "*") (cast_expression "(code *)PTR___assert_fail_003a9608" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___assert_fail_003a9608"))) () ")")) (argument_list "(pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c)" (( "(") (identifier "pdVar6") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3a90")) (, ",") (number_literal "0x4b8") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3d0c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3d0c")) () ")"))) (; ";")) (goto_statement "goto LAB_0013df28;" (goto "goto") (statement_identifier "LAB_0013df28") (; ";")) (} "}"))) (if_statement "if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;" (if "if") (parenthesized_expression "((param_2 == 0) || (param_3 == 0))" (( "(") (binary_expression "(param_2 == 0) || (param_3 == 0)" (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_0013db34;" (goto "goto") (statement_identifier "LAB_0013db34") (; ";"))) (if_statement "if (param_1 == 6) {\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }\n  else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" (if "if") (parenthesized_expression "(param_1 == 6)" (( "(") (binary_expression "param_1 == 6" (identifier "param_1") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);\n    if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }\nLAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);\n  }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c08" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3c08")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }\n    else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);\n      puVar1 = PTR_LAB_003a88e0;\n      if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }\n      (*(code *)PTR_FUN_003a8b58)();\n      uVar9 = 6;\n    }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" (( "(") (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" (* "*") (cast_expression "(code *)PTR_GetPolicyValue_003a9320" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPolicyValue_003a9320"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x2e5c)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x2e5c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x2e5c")) () ")")))) (; ";")) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" (identifier "puVar1") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (if_statement "if (iVar4 != 0) {\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);\n        puVar13 = PTR_LAB_003a88e0;\n        dVar16 = *(double *)(puVar1 + 0x1a60);\n        if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }\n        if (uVar3 <= uVar2) goto LAB_0013db90;\n      }" ({ "{") (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (identifier "dVar17") (= "=") (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" (( "(") (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" (* "*") (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretSiPrefixValue_003a9724"))) () ")")) (argument_list "(param_3,auStack_38)" (( "(") (identifier "param_3") (, ",") (identifier "auStack_38") () ")"))))) (; ";")) (expression_statement "puVar13 = PTR_LAB_003a88e0;" (assignment_expression "puVar13 = PTR_LAB_003a88e0" (identifier "puVar13") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (expression_statement "dVar16 = *(double *)(puVar1 + 0x1a60);" (assignment_expression "dVar16 = *(double *)(puVar1 + 0x1a60)" (identifier "dVar16") (= "=") (pointer_expression "*(double *)(puVar1 + 0x1a60)" (* "*") (cast_expression "(double *)(puVar1 + 0x1a60)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1a60)" (( "(") (binary_expression "puVar1 + 0x1a60" (identifier "puVar1") (+ "+") (number_literal "0x1a60")) () ")"))))) (; ";")) (if_statement "if (dVar17 < dVar16) {\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }\n        else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" (if "if") (parenthesized_expression "(dVar17 < dVar16)" (( "(") (binary_expression "dVar17 < dVar16" (identifier "dVar17") (< "<") (identifier "dVar16")) () ")")) (compound_statement "{\n          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;\n          uVar3 = 0xffffffff;\n        }" ({ "{") (if_statement "if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {\n            uVar2 = (uint)dVar17;\n          }\n          else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" (if "if") (parenthesized_expression "(dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar17") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n            uVar2 = (uint)dVar17;\n          }" ({ "{") (expression_statement "uVar2 = (uint)dVar17;" (assignment_expression "uVar2 = (uint)dVar17" (identifier "uVar2") (= "=") (cast_expression "(uint)dVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar17"))) (; ";")) (} "}")) (else_clause "else {\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" (else "else") (compound_statement "{\n            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;\n          }" ({ "{") (expression_statement "uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;" (assignment_expression "uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (identifier "uVar2") (= "=") (binary_expression "(int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410))" (( "(") (binary_expression "dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)" (identifier "dVar17") (- "-") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1410)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1410)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1410" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}")))) (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (identifier "dVar17") (= "=") (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" (( "(") (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" (* "*") (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretSiPrefixValue_003a9724"))) () ")")) (argument_list "(iVar4,auStack_38)" (( "(") (identifier "iVar4") (, ",") (identifier "auStack_38") () ")"))))) (; ";")) (if_statement "if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;" (if "if") (parenthesized_expression "(dVar17 < *(double *)(puVar1 + 0x1a60))" (( "(") (binary_expression "dVar17 < *(double *)(puVar1 + 0x1a60)" (identifier "dVar17") (< "<") (pointer_expression "*(double *)(puVar1 + 0x1a60)" (* "*") (cast_expression "(double *)(puVar1 + 0x1a60)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0x1a60)" (( "(") (binary_expression "puVar1 + 0x1a60" (identifier "puVar1") (+ "+") (number_literal "0x1a60")) () ")"))))) () ")")) (goto_statement "goto LAB_0013de28;" (goto "goto") (statement_identifier "LAB_0013de28") (; ";"))) (expression_statement "uVar3 = 0xffffffff;" (assignment_expression "uVar3 = 0xffffffff" (identifier "uVar3") (= "=") (number_literal "0xffffffff")) (; ";")) (} "}")) (else_clause "else {\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" (else "else") (compound_statement "{\n          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);\n          if (dVar16 <= dVar17) goto LAB_0013db90;\n          uVar2 = 0xffffffff;\n          puVar13 = PTR_LAB_003a88e0;\nLAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }\n        }" ({ "{") (expression_statement "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (identifier "dVar17") (= "=") (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" (( "(") (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" (* "*") (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretSiPrefixValue_003a9724"))) () ")")) (argument_list "(iVar4,auStack_38)" (( "(") (identifier "iVar4") (, ",") (identifier "auStack_38") () ")"))))) (; ";")) (if_statement "if (dVar16 <= dVar17) goto LAB_0013db90;" (if "if") (parenthesized_expression "(dVar16 <= dVar17)" (( "(") (binary_expression "dVar16 <= dVar17" (identifier "dVar16") (<= "<=") (identifier "dVar17")) () ")")) (goto_statement "goto LAB_0013db90;" (goto "goto") (statement_identifier "LAB_0013db90") (; ";"))) (expression_statement "uVar2 = 0xffffffff;" (assignment_expression "uVar2 = 0xffffffff" (identifier "uVar2") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar13 = PTR_LAB_003a88e0;" (assignment_expression "puVar13 = PTR_LAB_003a88e0" (identifier "puVar13") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (labeled_statement "LAB_0013de28:\n          if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" (statement_identifier "LAB_0013de28") (: ":") (if_statement "if (dVar17 < *(double *)(puVar13 + 0x1410)) {\n            uVar3 = (uint)dVar17;\n          }\n          else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" (if "if") (parenthesized_expression "(dVar17 < *(double *)(puVar13 + 0x1410))" (( "(") (binary_expression "dVar17 < *(double *)(puVar13 + 0x1410)" (identifier "dVar17") (< "<") (pointer_expression "*(double *)(puVar13 + 0x1410)" (* "*") (cast_expression "(double *)(puVar13 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x1410)" (( "(") (binary_expression "puVar13 + 0x1410" (identifier "puVar13") (+ "+") (number_literal "0x1410")) () ")"))))) () ")")) (compound_statement "{\n            uVar3 = (uint)dVar17;\n          }" ({ "{") (expression_statement "uVar3 = (uint)dVar17;" (assignment_expression "uVar3 = (uint)dVar17" (identifier "uVar3") (= "=") (cast_expression "(uint)dVar17" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "dVar17"))) (; ";")) (} "}")) (else_clause "else {\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" (else "else") (compound_statement "{\n            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;\n          }" ({ "{") (expression_statement "uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;" (assignment_expression "uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000" (identifier "uVar3") (= "=") (binary_expression "(int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000" (cast_expression "(int)(dVar17 - *(double *)(puVar13 + 0x1410))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(dVar17 - *(double *)(puVar13 + 0x1410))" (( "(") (binary_expression "dVar17 - *(double *)(puVar13 + 0x1410)" (identifier "dVar17") (- "-") (pointer_expression "*(double *)(puVar13 + 0x1410)" (* "*") (cast_expression "(double *)(puVar13 + 0x1410)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x1410)" (( "(") (binary_expression "puVar13 + 0x1410" (identifier "puVar13") (+ "+") (number_literal "0x1410")) () ")"))))) () ")"))) (| "|") (number_literal "0x80000000"))) (; ";")) (} "}"))))) (} "}")))) (if_statement "if (uVar3 <= uVar2) goto LAB_0013db90;" (if "if") (parenthesized_expression "(uVar3 <= uVar2)" (( "(") (binary_expression "uVar3 <= uVar2" (identifier "uVar3") (<= "<=") (identifier "uVar2")) () ")")) (goto_statement "goto LAB_0013db90;" (goto "goto") (statement_identifier "LAB_0013db90") (; ";"))) (} "}"))) (expression_statement "(*(code *)PTR_FUN_003a8b58)();" (call_expression "(*(code *)PTR_FUN_003a8b58)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b58)" (( "(") (pointer_expression "*(code *)PTR_FUN_003a8b58" (* "*") (cast_expression "(code *)PTR_FUN_003a8b58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003a8b58"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" (identifier "uVar9") (= "=") (number_literal "6")) (; ";")) (} "}")) (else_clause "else {\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" (else "else") (compound_statement "{\nLAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }\n    }" ({ "{") (labeled_statement "LAB_0013db90:\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" (statement_identifier "LAB_0013db90") (: ":") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3be0")) () ")")))) (; ";"))) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 != 0) goto LAB_0013db34;\n        (*(code *)PTR_FUN_003a8b48)();\n        uVar9 = 6;\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (( "(") (identifier "param_3") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2aa8")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) goto LAB_0013db34;" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013db34;" (goto "goto") (statement_identifier "LAB_0013db34") (; ";"))) (expression_statement "(*(code *)PTR_FUN_003a8b48)();" (call_expression "(*(code *)PTR_FUN_003a8b48)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b48)" (( "(") (pointer_expression "*(code *)PTR_FUN_003a8b48" (* "*") (cast_expression "(code *)PTR_FUN_003a8b48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003a8b48"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" (identifier "uVar9") (= "=") (number_literal "6")) (; ";")) (} "}")) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" (else "else") (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c1c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3c1c")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }\n        else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_FUN_003a8b54)();\n          uVar9 = 6;\n        }" ({ "{") (expression_statement "(*(code *)PTR_FUN_003a8b54)();" (call_expression "(*(code *)PTR_FUN_003a8b54)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b54)" (( "(") (pointer_expression "*(code *)PTR_FUN_003a8b54" (* "*") (cast_expression "(code *)PTR_FUN_003a8b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003a8b54"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" (identifier "uVar9") (= "=") (number_literal "6")) (; ";")) (} "}")) (else_clause "else {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" (else "else") (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);\n          if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }\n          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);\n          if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }\n          uVar9 = 6;\n        }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c28" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3c28")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0013db34:\n            uVar2 = 0;\n            goto LAB_0013db38;\n          }" ({ "{") (labeled_statement "LAB_0013db34:\n            uVar2 = 0;" (statement_identifier "LAB_0013db34") (: ":") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";"))) (goto_statement "goto LAB_0013db38;" (goto "goto") (statement_identifier "LAB_0013db38") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);" (assignment_expression "iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30)" (parenthesized_expression "(*(code *)PTR_GetPolicyValue_003a9320)" (( "(") (pointer_expression "*(code *)PTR_GetPolicyValue_003a9320" (* "*") (cast_expression "(code *)PTR_GetPolicyValue_003a9320" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPolicyValue_003a9320"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + 0x3c30)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3c30" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3c30")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);\n            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);\n            if (iVar5 <= iVar4) goto LAB_0013db34;\n          }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);" (assignment_expression "iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strtol_003a954c)(param_3,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" (( "(") (pointer_expression "*(code *)PTR_strtol_003a954c" (* "*") (cast_expression "(code *)PTR_strtol_003a954c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_003a954c"))) () ")")) (argument_list "(param_3,0,10)" (( "(") (identifier "param_3") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);" (assignment_expression "iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strtol_003a954c)(iVar4,0,10)" (parenthesized_expression "(*(code *)PTR_strtol_003a954c)" (( "(") (pointer_expression "*(code *)PTR_strtol_003a954c" (* "*") (cast_expression "(code *)PTR_strtol_003a954c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strtol_003a954c"))) () ")")) (argument_list "(iVar4,0,10)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (if_statement "if (iVar5 <= iVar4) goto LAB_0013db34;" (if "if") (parenthesized_expression "(iVar5 <= iVar4)" (( "(") (binary_expression "iVar5 <= iVar4" (identifier "iVar5") (<= "<=") (identifier "iVar4")) () ")")) (goto_statement "goto LAB_0013db34;" (goto "goto") (statement_identifier "LAB_0013db34") (; ";"))) (} "}"))) (expression_statement "uVar9 = 6;" (assignment_expression "uVar9 = 6" (identifier "uVar9") (= "=") (number_literal "6")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (labeled_statement "LAB_0013dcdc:\n    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);" (statement_identifier "LAB_0013dcdc") (: ":") (expression_statement "uVar2 = FUN_0013bc60(uVar9,param_2,param_3);" (assignment_expression "uVar2 = FUN_0013bc60(uVar9,param_2,param_3)" (identifier "uVar2") (= "=") (call_expression "FUN_0013bc60(uVar9,param_2,param_3)" (identifier "FUN_0013bc60") (argument_list "(uVar9,param_2,param_3)" (( "(") (identifier "uVar9") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";"))) (} "}")) (else_clause "else {\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" (else "else") (compound_statement "{\n    if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }\n    if (param_1 != 5) goto LAB_0013db34;\n    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);\n    if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }\n    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);\n    if (iVar4 < 0) goto LAB_0013db34;\n    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);\n    if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }\n    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);\n  }" ({ "{") (if_statement "if (param_1 == 7) {\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" (if "if") (parenthesized_expression "(param_1 == 7)" (( "(") (binary_expression "param_1 == 7" (identifier "param_1") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);\n      if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      goto LAB_0013db34;\n    }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3be0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3be0")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }\n      else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);\n        if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_3,PTR_LAB_003a88e0 + 0x2aa8)" (( "(") (identifier "param_3") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x2aa8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x2aa8")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_FUN_003a8b4c)();\n          (*(code *)PTR_FUN_003a8b50)();\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" ({ "{") (expression_statement "(*(code *)PTR_FUN_003a8b4c)();" (call_expression "(*(code *)PTR_FUN_003a8b4c)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b4c)" (( "(") (pointer_expression "*(code *)PTR_FUN_003a8b4c" (* "*") (cast_expression "(code *)PTR_FUN_003a8b4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003a8b4c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FUN_003a8b50)();" (call_expression "(*(code *)PTR_FUN_003a8b50)()" (parenthesized_expression "(*(code *)PTR_FUN_003a8b50)" (( "(") (pointer_expression "*(code *)PTR_FUN_003a8b50" (* "*") (cast_expression "(code *)PTR_FUN_003a8b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003a8b50"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" (identifier "uVar9") (= "=") (number_literal "7")) (; ";")) (goto_statement "goto LAB_0013dcdc;" (goto "goto") (statement_identifier "LAB_0013dcdc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" (else "else") (compound_statement "{\n        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);\n        if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }\n      }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bec" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3bec")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar9 = 7;\n          goto LAB_0013dcdc;\n        }" ({ "{") (expression_statement "uVar9 = 7;" (assignment_expression "uVar9 = 7" (identifier "uVar9") (= "=") (number_literal "7")) (; ";")) (goto_statement "goto LAB_0013dcdc;" (goto "goto") (statement_identifier "LAB_0013dcdc") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_0013db34;" (goto "goto") (statement_identifier "LAB_0013db34") (; ";")) (} "}"))) (if_statement "if (param_1 != 5) goto LAB_0013db34;" (if "if") (parenthesized_expression "(param_1 != 5)" (( "(") (binary_expression "param_1 != 5" (identifier "param_1") (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_0013db34;" (goto "goto") (statement_identifier "LAB_0013db34") (; ";"))) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8)" (( "(") (identifier "param_2") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3bf8" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3bf8")) () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar9 = 5;\n      goto LAB_0013dcdc;\n    }" ({ "{") (expression_statement "uVar9 = 5;" (assignment_expression "uVar9 = 5" (identifier "uVar9") (= "=") (number_literal "5")) (; ";")) (goto_statement "goto LAB_0013dcdc;" (goto "goto") (statement_identifier "LAB_0013dcdc") (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);" (assignment_expression "iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2)" (parenthesized_expression "(*(code *)PTR_ParseCommandOption_003a9694)" (( "(") (pointer_expression "*(code *)PTR_ParseCommandOption_003a9694" (* "*") (cast_expression "(code *)PTR_ParseCommandOption_003a9694" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ParseCommandOption_003a9694"))) () ")")) (argument_list "(0x42,0,param_2)" (( "(") (number_literal "0x42") (, ",") (number_literal "0") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar4 < 0) goto LAB_0013db34;" (if "if") (parenthesized_expression "(iVar4 < 0)" (( "(") (binary_expression "iVar4 < 0" (identifier "iVar4") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0013db34;" (goto "goto") (statement_identifier "LAB_0013db34") (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" (parenthesized_expression "(*(code *)PTR_LocaleCompare_003a9110)" (( "(") (pointer_expression "*(code *)PTR_LocaleCompare_003a9110" (* "*") (cast_expression "(code *)PTR_LocaleCompare_003a9110" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleCompare_003a9110"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4090,param_3)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4090" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x4090")) (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if ((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }" (if "if") (parenthesized_expression "((iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)))" (( "(") (binary_expression "(iVar5 != 0) &&\n       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))" (( "(") (comma_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),\n       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" (assignment_expression "dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (identifier "dVar17") (= "=") (cast_expression "(double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38)" (parenthesized_expression "(*(code *)PTR_InterpretSiPrefixValue_003a9724)" (( "(") (pointer_expression "*(code *)PTR_InterpretSiPrefixValue_003a9724" (* "*") (cast_expression "(code *)PTR_InterpretSiPrefixValue_003a9724" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InterpretSiPrefixValue_003a9724"))) () ")")) (argument_list "(param_3,auStack_38)" (( "(") (identifier "param_3") (, ",") (identifier "auStack_38") () ")"))))) (, ",") (binary_expression "dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60)" (identifier "dVar17") (< "<") (pointer_expression "*(double *)(PTR_LAB_003a88e0 + 0x1a60)" (* "*") (cast_expression "(double *)(PTR_LAB_003a88e0 + 0x1a60)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x1a60)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1a60" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1a60")) () ")")))))) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_FUN_003a8954)(dVar17);\n    }" ({ "{") (expression_statement "(*(code *)PTR_FUN_003a8954)(dVar17);" (call_expression "(*(code *)PTR_FUN_003a8954)(dVar17)" (parenthesized_expression "(*(code *)PTR_FUN_003a8954)" (( "(") (pointer_expression "*(code *)PTR_FUN_003a8954" (* "*") (cast_expression "(code *)PTR_FUN_003a8954" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003a8954"))) () ")")) (argument_list "(dVar17)" (( "(") (identifier "dVar17") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);" (assignment_expression "uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4)" (parenthesized_expression "(*(code *)PTR_SetMagickResourceLimit_003a9250)" (( "(") (pointer_expression "*(code *)PTR_SetMagickResourceLimit_003a9250" (* "*") (cast_expression "(code *)PTR_SetMagickResourceLimit_003a9250" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_SetMagickResourceLimit_003a9250"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_0013db38:\n  pdVar6 = local_34;" (statement_identifier "LAB_0013db38") (: ":") (expression_statement "pdVar6 = local_34;" (assignment_expression "pdVar6 = local_34" (identifier "pdVar6") (= "=") (identifier "local_34")) (; ";"))) (if_statement "if (local_34 == *(double **)puVar14) {\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(local_34 == *(double **)puVar14)" (( "(") (binary_expression "local_34 == *(double **)puVar14" (identifier "local_34") (== "==") (pointer_expression "*(double **)puVar14" (* "*") (cast_expression "(double **)puVar14" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar14")))) () ")")) (compound_statement "{\n    return uVar2;\n  }" ({ "{") (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (labeled_statement "LAB_0013df28:\n  puVar14 = PTR___stack_chk_fail_003a9064;" (statement_identifier "LAB_0013df28") (: ":") (expression_statement "puVar14 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar14 = PTR___stack_chk_fail_003a9064" (identifier "puVar14") (= "=") (identifier "PTR___stack_chk_fail_003a9064")) (; ";"))) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar12 = *(int *)(pdVar6 + 1);" (assignment_expression "iVar12 = *(int *)(pdVar6 + 1)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(pdVar6 + 1)" (* "*") (cast_expression "(int *)(pdVar6 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 1)" (( "(") (binary_expression "pdVar6 + 1" (identifier "pdVar6") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "iVar4 = (**(code **)(puVar14 + 0x26b9cc))();" (assignment_expression "iVar4 = (**(code **)(puVar14 + 0x26b9cc))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar14 + 0x26b9cc))()" (parenthesized_expression "(**(code **)(puVar14 + 0x26b9cc))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x26b9cc)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x26b9cc)" (* "*") (cast_expression "(code **)(puVar14 + 0x26b9cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x26b9cc)" (( "(") (binary_expression "puVar14 + 0x26b9cc" (identifier "puVar14") (+ "+") (number_literal "0x26b9cc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar5 = (**(code **)(puVar14 + 0x26b5c8))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x26b5c8))()" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar14 + 0x26b5c8))()" (parenthesized_expression "(**(code **)(puVar14 + 0x26b5c8))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x26b5c8)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x26b5c8)" (* "*") (cast_expression "(code **)(puVar14 + 0x26b5c8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x26b5c8)" (( "(") (binary_expression "puVar14 + 0x26b5c8" (identifier "puVar14") (+ "+") (number_literal "0x26b5c8")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n    trap(7);\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    trap(7);\n  }" ({ "{") (expression_statement "trap(7);" (call_expression "trap(7)" (identifier "trap") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;" (assignment_expression "iVar18 = *(int *)(iVar12 + 0x1c) / iVar4" (identifier "iVar18") (= "=") (binary_expression "*(int *)(iVar12 + 0x1c) / iVar4" (pointer_expression "*(int *)(iVar12 + 0x1c)" (* "*") (cast_expression "(int *)(iVar12 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))) (/ "/") (identifier "iVar4"))) (; ";")) (expression_statement "iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;" (assignment_expression "iVar4 = *(int *)(iVar12 + 0x1c) % iVar4" (identifier "iVar4") (= "=") (binary_expression "*(int *)(iVar12 + 0x1c) % iVar4" (pointer_expression "*(int *)(iVar12 + 0x1c)" (* "*") (cast_expression "(int *)(iVar12 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))) (% "%") (identifier "iVar4"))) (; ";")) (if_statement "if (iVar5 < iVar4) {\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }" (if "if") (parenthesized_expression "(iVar5 < iVar4)" (( "(") (binary_expression "iVar5 < iVar4" (identifier "iVar5") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n    iVar18 = iVar18 + 1;\n    iVar4 = 0;\n  }" ({ "{") (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 1" (identifier "iVar18") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "iVar4 = iVar18 * iVar5 + iVar4;" (assignment_expression "iVar4 = iVar18 * iVar5 + iVar4" (identifier "iVar4") (= "=") (binary_expression "iVar18 * iVar5 + iVar4" (binary_expression "iVar18 * iVar5" (identifier "iVar18") (* "*") (identifier "iVar5")) (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "iVar18 = iVar18 + iVar4;" (assignment_expression "iVar18 = iVar18 + iVar4" (identifier "iVar18") (= "=") (binary_expression "iVar18 + iVar4" (identifier "iVar18") (+ "+") (identifier "iVar4"))) (; ";")) (expression_statement "uVar2 = (uint)(iVar4 < iVar18);" (assignment_expression "uVar2 = (uint)(iVar4 < iVar18)" (identifier "uVar2") (= "=") (call_expression "(uint)(iVar4 < iVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar4 < iVar18)" (( "(") (binary_expression "iVar4 < iVar18" (identifier "iVar4") (< "<") (identifier "iVar18")) () ")")))) (; ";")) (if_statement "if (uVar2 != 0) {\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }" (if "if") (parenthesized_expression "(uVar2 != 0)" (( "(") (binary_expression "uVar2 != 0" (identifier "uVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = *(uint *)((int)pdVar6 + 0xc);\n    uVar11 = *(undefined4 *)(pdVar6 + 2);\n    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);\n    do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);\n    uVar2 = 0;\n  }" ({ "{") (expression_statement "uVar2 = *(uint *)((int)pdVar6 + 0xc);" (assignment_expression "uVar2 = *(uint *)((int)pdVar6 + 0xc)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)((int)pdVar6 + 0xc)" (* "*") (cast_expression "(uint *)((int)pdVar6 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar6 + 0xc)" (( "(") (binary_expression "(int)pdVar6 + 0xc" (cast_expression "(int)pdVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar6")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(pdVar6 + 2);" (assignment_expression "uVar11 = *(undefined4 *)(pdVar6 + 2)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(pdVar6 + 2)" (* "*") (cast_expression "(undefined4 *)(pdVar6 + 2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pdVar6 + 2)" (( "(") (binary_expression "pdVar6 + 2" (identifier "pdVar6") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);" (assignment_expression "uVar9 = *(undefined4 *)(puVar14 + 0x26ad70)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(puVar14 + 0x26ad70)" (* "*") (cast_expression "(undefined4 *)(puVar14 + 0x26ad70)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x26ad70)" (( "(") (binary_expression "puVar14 + 0x26ad70" (identifier "puVar14") (+ "+") (number_literal "0x26ad70")) () ")"))))) (; ";")) (do_statement "do {\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    } while (iVar18 != iVar4);" (do "do") (compound_statement "{\n      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }\n      iVar4 = iVar4 + 1;\n      *(undefined4 *)((int)pdVar6 + 0x14) = 0;\n    }" ({ "{") (while_statement "while (iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)\n      {\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }" (while "while") (parenthesized_expression "(iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar14 + 0x26b71c))\n                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" (parenthesized_expression "(**(code **)(puVar14 + 0x26b71c))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x26b71c)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x26b71c)" (* "*") (cast_expression "(code **)(puVar14 + 0x26b71c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x26b71c)" (( "(") (binary_expression "puVar14 + 0x26b71c" (identifier "puVar14") (+ "+") (number_literal "0x26b71c")) () ")"))))) () ")")) (argument_list "(uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2)" (( "(") (identifier "uVar11") (, ",") (number_literal "0") (, ",") (identifier "iVar4") (, ",") (pointer_expression "*(undefined4 *)(iVar12 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x18)" (( "(") (binary_expression "iVar12 + 0x18" (identifier "iVar12") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (number_literal "1") (, ",") (identifier "uVar2") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n        iVar7 = *(int *)(iVar12 + 0x18);\n        if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }\nLAB_0013e128:\n        iVar4 = iVar4 + 1;\n        if (iVar18 == iVar4) {\n          return uVar2;\n        }\n      }" ({ "{") (expression_statement "iVar7 = *(int *)(iVar12 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar12 + 0x18)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar12 + 0x18)" (* "*") (cast_expression "(int *)(iVar12 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x18)" (( "(") (binary_expression "iVar12 + 0x18" (identifier "iVar12") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if (0 < iVar7) {\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\n          iVar10 = 0;\n          do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);\n        }" ({ "{") (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          } while (iVar10 < iVar7);" (do "do") (compound_statement "{\n            while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }\n            dVar17 = dVar17 + 0.0;\n            pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n            if (dVar17 <= *pdVar6) goto LAB_0013e05c;\nLAB_0013e0e0:\n            (*pcVar15)(uVar9);\n            if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }\n            iVar10 = iVar10 + 1;\n            (**(code **)(puVar14 + 0x26b46c))(uVar9);\n            iVar7 = *(int *)(iVar12 + 0x18);\n            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n          }" ({ "{") (while_statement "while( true ) {\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              iVar8 = *(int *)(iVar12 + 0x2d0);\n              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);\n              if (*(int *)(iVar8 + 0x28) == 0) break;\n              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);\n              pcVar15 = *(code **)(puVar14 + 0x26b7f4);\n              if (*pdVar6 < dVar17) goto LAB_0013e0e0;\nLAB_0013e05c:\n              iVar10 = iVar10 + 1;\n              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;\n              if (iVar7 <= iVar10) goto LAB_0013e128;\n            }" ({ "{") (expression_statement "iVar8 = *(int *)(iVar12 + 0x2d0);" (assignment_expression "iVar8 = *(int *)(iVar12 + 0x2d0)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar12 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar12 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2d0)" (( "(") (binary_expression "iVar12 + 0x2d0" (identifier "iVar12") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);" (assignment_expression "dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (identifier "dVar17") (= "=") (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (binary_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +\n                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 8) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar8 + 8) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar8 + 8) * 4" (pointer_expression "*(int *)(iVar8 + 8)" (* "*") (cast_expression "(int *)(iVar8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x14) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar8 + 0x14) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar8 + 0x14) * 4" (pointer_expression "*(int *)(iVar8 + 0x14)" (* "*") (cast_expression "(int *)(iVar8 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x14)" (( "(") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (+ "+") (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x20) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar8 + 0x20) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar8 + 0x20) * 4" (pointer_expression "*(int *)(iVar8 + 0x20)" (* "*") (cast_expression "(int *)(iVar8 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x20)" (( "(") (binary_expression "iVar8 + 0x20" (identifier "iVar8") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")"))))))) (; ";")) (if_statement "if (*(int *)(iVar8 + 0x28) == 0) break;" (if "if") (parenthesized_expression "(*(int *)(iVar8 + 0x28) == 0)" (( "(") (binary_expression "*(int *)(iVar8 + 0x28) == 0" (pointer_expression "*(int *)(iVar8 + 0x28)" (* "*") (cast_expression "(int *)(iVar8 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x28)" (( "(") (binary_expression "iVar8 + 0x28" (identifier "iVar8") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);" (assignment_expression "dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" (identifier "dVar17") (= "=") (binary_expression "dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" (identifier "dVar17") (+ "+") (cast_expression "(double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + *(int *)(iVar8 + 0x2c) * 4)" (( "(") (binary_expression "iVar5 + *(int *)(iVar8 + 0x2c) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar8 + 0x2c) * 4" (pointer_expression "*(int *)(iVar8 + 0x2c)" (* "*") (cast_expression "(int *)(iVar8 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x2c)" (( "(") (binary_expression "iVar8 + 0x2c" (identifier "iVar8") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")"))))))) (; ";")) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x26b7f4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x26b7f4)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x26b7f4)" (* "*") (cast_expression "(code **)(puVar14 + 0x26b7f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x26b7f4)" (( "(") (binary_expression "puVar14 + 0x26b7f4" (identifier "puVar14") (+ "+") (number_literal "0x26b7f4")) () ")"))))) (; ";")) (if_statement "if (*pdVar6 < dVar17) goto LAB_0013e0e0;" (if "if") (parenthesized_expression "(*pdVar6 < dVar17)" (( "(") (binary_expression "*pdVar6 < dVar17" (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6")) (< "<") (identifier "dVar17")) () ")")) (goto_statement "goto LAB_0013e0e0;" (goto "goto") (statement_identifier "LAB_0013e0e0") (; ";"))) (labeled_statement "LAB_0013e05c:\n              iVar10 = iVar10 + 1;" (statement_identifier "LAB_0013e05c") (: ":") (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4" (identifier "iVar5") (= "=") (binary_expression "iVar5 + *(int *)(iVar12 + 0x2c0) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar12 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar12 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c0)" (( "(") (binary_expression "iVar12 + 0x2c0" (identifier "iVar12") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (if_statement "if (iVar7 <= iVar10) goto LAB_0013e128;" (if "if") (parenthesized_expression "(iVar7 <= iVar10)" (( "(") (binary_expression "iVar7 <= iVar10" (identifier "iVar7") (<= "<=") (identifier "iVar10")) () ")")) (goto_statement "goto LAB_0013e128;" (goto "goto") (statement_identifier "LAB_0013e128") (; ";"))) (} "}"))) (expression_statement "dVar17 = dVar17 + 0.0;" (assignment_expression "dVar17 = dVar17 + 0.0" (identifier "dVar17") (= "=") (binary_expression "dVar17 + 0.0" (identifier "dVar17") (+ "+") (number_literal "0.0"))) (; ";")) (expression_statement "pcVar15 = *(code **)(puVar14 + 0x26b7f4);" (assignment_expression "pcVar15 = *(code **)(puVar14 + 0x26b7f4)" (identifier "pcVar15") (= "=") (pointer_expression "*(code **)(puVar14 + 0x26b7f4)" (* "*") (cast_expression "(code **)(puVar14 + 0x26b7f4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x26b7f4)" (( "(") (binary_expression "puVar14 + 0x26b7f4" (identifier "puVar14") (+ "+") (number_literal "0x26b7f4")) () ")"))))) (; ";")) (if_statement "if (dVar17 <= *pdVar6) goto LAB_0013e05c;" (if "if") (parenthesized_expression "(dVar17 <= *pdVar6)" (( "(") (binary_expression "dVar17 <= *pdVar6" (identifier "dVar17") (<= "<=") (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6"))) () ")")) (goto_statement "goto LAB_0013e05c;" (goto "goto") (statement_identifier "LAB_0013e05c") (; ";"))) (labeled_statement "LAB_0013e0e0:\n            (*pcVar15)(uVar9);" (statement_identifier "LAB_0013e0e0") (: ":") (expression_statement "(*pcVar15)(uVar9);" (call_expression "(*pcVar15)(uVar9)" (parenthesized_expression "(*pcVar15)" (( "(") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";"))) (if_statement "if (*pdVar6 < dVar17) {\n              *pdVar6 = dVar17;\n            }" (if "if") (parenthesized_expression "(*pdVar6 < dVar17)" (( "(") (binary_expression "*pdVar6 < dVar17" (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6")) (< "<") (identifier "dVar17")) () ")")) (compound_statement "{\n              *pdVar6 = dVar17;\n            }" ({ "{") (expression_statement "*pdVar6 = dVar17;" (assignment_expression "*pdVar6 = dVar17" (pointer_expression "*pdVar6" (* "*") (identifier "pdVar6")) (= "=") (identifier "dVar17")) (; ";")) (} "}"))) (expression_statement "iVar10 = iVar10 + 1;" (assignment_expression "iVar10 = iVar10 + 1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(**(code **)(puVar14 + 0x26b46c))(uVar9);" (call_expression "(**(code **)(puVar14 + 0x26b46c))(uVar9)" (parenthesized_expression "(**(code **)(puVar14 + 0x26b46c))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x26b46c)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x26b46c)" (* "*") (cast_expression "(code **)(puVar14 + 0x26b46c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x26b46c)" (( "(") (binary_expression "puVar14 + 0x26b46c" (identifier "puVar14") (+ "+") (number_literal "0x26b46c")) () ")"))))) () ")")) (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "iVar7 = *(int *)(iVar12 + 0x18);" (assignment_expression "iVar7 = *(int *)(iVar12 + 0x18)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar12 + 0x18)" (* "*") (cast_expression "(int *)(iVar12 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x18)" (( "(") (binary_expression "iVar12 + 0x18" (identifier "iVar12") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;" (assignment_expression "iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4" (identifier "iVar5") (= "=") (binary_expression "iVar5 + *(int *)(iVar12 + 0x2c0) * 4" (identifier "iVar5") (+ "+") (binary_expression "*(int *)(iVar12 + 0x2c0) * 4" (pointer_expression "*(int *)(iVar12 + 0x2c0)" (* "*") (cast_expression "(int *)(iVar12 + 0x2c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c0)" (( "(") (binary_expression "iVar12 + 0x2c0" (identifier "iVar12") (+ "+") (number_literal "0x2c0")) () ")")))) (* "*") (number_literal "4")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 < iVar7)" (( "(") (binary_expression "iVar10 < iVar7" (identifier "iVar10") (< "<") (identifier "iVar7")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0013e128:\n        iVar4 = iVar4 + 1;" (statement_identifier "LAB_0013e128") (: ":") (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (iVar18 == iVar4) {\n          return uVar2;\n        }" (if "if") (parenthesized_expression "(iVar18 == iVar4)" (( "(") (binary_expression "iVar18 == iVar4" (identifier "iVar18") (== "==") (identifier "iVar4")) () ")")) (compound_statement "{\n          return uVar2;\n        }" ({ "{") (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined4 *)((int)pdVar6 + 0x14) = 0;" (assignment_expression "*(undefined4 *)((int)pdVar6 + 0x14) = 0" (pointer_expression "*(undefined4 *)((int)pdVar6 + 0x14)" (* "*") (cast_expression "(undefined4 *)((int)pdVar6 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pdVar6 + 0x14)" (( "(") (binary_expression "(int)pdVar6 + 0x14" (cast_expression "(int)pdVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pdVar6")) (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar18 != iVar4)" (( "(") (binary_expression "iVar18 != iVar4" (identifier "iVar18") (!= "!=") (identifier "iVar4")) () ")")) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))

/* WARNING: Enum "ExceptionType": Some values do not have unique names */

type_1
function_1(type_2 var_6,char *var_4,char *var_5,type_3 *var_1)

{
  type_4 *var_9;
  type_1 var_25;
  type_5 var_13;
  int var_8;
  int var_15;
  type_2 domain_00;
  double *var_20;
  int var_27;
  int var_28;
  type_6 uVar9;
  int var_29;
  type_5 var_14;
  type_6 uVar12;
  int var_23;
  type_4 *var_12;
  type_4 *var_21;
  type_7 *pcVar16;
  double var_11;
  double var_10;
  int var_24;
  char *q;
  double *var_19;
  
  var_21 = PTR___stack_chk_guard_003a9230;
  var_19 = *(double **)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_3 *)0x0) {
    var_20 = (double *)(var_2 + 0x1cac);
    (*(type_7 *)PTR___assert_fail_003a9608)
              (var_20,var_3 + 0x3a90,0x4b8,var_3 + 0x3d0c);
    goto LAB_0013df28;
  }
  if ((var_4 == (char *)0x0) || (var_5 == (char *)0x0)) goto LAB_0013db34;
  if (var_6 == var_7) {
    var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_4,var_3 + 0x3c08);
    if (var_8 == 0) {
      var_8 = (*(type_7 *)PTR_GetPolicyValue_003a9320)(var_3 + -0x2e5c);
      var_9 = var_2;
      if (var_8 != 0) {
        var_10 = (double)(*(type_7 *)PTR_InterpretSiPrefixValue_003a9724)(var_5,&q);
        var_12 = var_2;
        var_11 = *(double *)(var_9 + 0x1a60);
        if (var_10 < var_11) {
          if (var_10 < *(double *)(var_2 + 0x1410)) {
            var_14 = (type_5)var_10;
          }
          else {
            var_14 = (int)(var_10 - *(double *)(var_2 + 0x1410)) | 0x80000000;
          }
          var_10 = (double)(*(type_7 *)PTR_InterpretSiPrefixValue_003a9724)(var_8,&q);
          if (var_10 < *(double *)(var_9 + 0x1a60)) goto LAB_0013de28;
          var_13 = 0xffffffff;
        }
        else {
          var_10 = (double)(*(type_7 *)PTR_InterpretSiPrefixValue_003a9724)(var_8,&q);
          if (var_11 <= var_10) goto LAB_0013db90;
          var_14 = 0xffffffff;
          var_12 = var_2;
LAB_0013de28:
          if (var_10 < *(double *)(var_12 + 0x1410)) {
            var_13 = (type_5)var_10;
          }
          else {
            var_13 = (int)(var_10 - *(double *)(var_12 + 0x1410)) | 0x80000000;
          }
        }
        if (var_13 <= var_14) goto LAB_0013db90;
      }
      (*(type_7 *)PTR_ResetMaxMemoryRequest_003a8b58)();
      domain_00 = var_7;
    }
    else {
LAB_0013db90:
      var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_4,var_3 + 0x3be0);
      if (var_8 == 0) {
        var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_5,var_2 + 0x2aa8);
        if (var_8 != 0) goto LAB_0013db34;
        (*(type_7 *)PTR_ResetVirtualAnonymousMemory_003a8b48)();
        domain_00 = var_7;
      }
      else {
        var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_4,var_3 + 0x3c1c);
        if (var_8 == 0) {
          (*(type_7 *)PTR_ResetMagickPrecision_003a8b54)();
          domain_00 = var_7;
        }
        else {
          var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_4,var_3 + 0x3c28);
          if (var_8 != 0) {
LAB_0013db34:
            var_25 = var_26;
            goto LAB_0013db38;
          }
          var_8 = (*(type_7 *)PTR_GetPolicyValue_003a9320)(var_3 + 0x3c30);
          if (var_8 != 0) {
            var_15 = (*(type_7 *)PTR_strtol_003a954c)(var_5,0,10);
            var_8 = (*(type_7 *)PTR_strtol_003a954c)(var_8,0,10);
            if (var_15 <= var_8) goto LAB_0013db34;
          }
          domain_00 = var_7;
        }
      }
    }
LAB_0013dcdc:
    var_25 = var_16(domain_00,var_4,var_5);
  }
  else {
    if (var_6 == var_17) {
      var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_4,var_3 + 0x3be0);
      if (var_8 == 0) {
        var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_5,var_2 + 0x2aa8);
        if (var_8 == 0) {
          (*(type_7 *)PTR_ResetCacheAnonymousMemory_003a8b4c)();
          (*(type_7 *)PTR_ResetStreamAnonymousMemory_003a8b50)();
          domain_00 = var_17;
          goto LAB_0013dcdc;
        }
      }
      else {
        var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_4,var_3 + 0x3bec);
        if (var_8 == 0) {
          domain_00 = var_17;
          goto LAB_0013dcdc;
        }
      }
      goto LAB_0013db34;
    }
    if (var_6 != var_18) goto LAB_0013db34;
    var_8 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_4,var_3 + 0x3bf8);
    if (var_8 == 0) {
      domain_00 = var_18;
      goto LAB_0013dcdc;
    }
    var_8 = (*(type_7 *)PTR_ParseCommandOption_003a9694)(0x42,0,var_4);
    if (var_8 < 0) goto LAB_0013db34;
    var_15 = (*(type_7 *)PTR_LocaleCompare_003a9110)(var_3 + -0x4090,var_5);
    if ((var_15 != 0) &&
       (var_10 = (double)(*(type_7 *)PTR_InterpretSiPrefixValue_003a9724)(var_5,&q),
       var_10 < *(double *)(var_2 + 0x1a60))) {
      (*(type_7 *)PTR___fixunsdfdi_003a8954)(var_10);
    }
    var_25 = (*(type_7 *)PTR_SetMagickResourceLimit_003a9250)(var_8);
  }
LAB_0013db38:
  var_20 = var_19;
  if (var_19 == *(double **)var_21) {
    return var_25;
  }
LAB_0013df28:
  var_21 = PTR___stack_chk_fail_003a9064;
  (*(type_7 *)PTR___stack_chk_fail_003a9064)();
  var_23 = *(int *)(var_20 + 1);
  var_8 = (**(type_7 **)(var_21 + 0x26b9cc))();
  var_15 = (**(type_7 **)(var_21 + 0x26b5c8))();
  if (var_8 == 0) {
    var_22(7);
  }
  var_24 = *(int *)(var_23 + 0x1c) / var_8;
  var_8 = *(int *)(var_23 + 0x1c) % var_8;
  if (var_15 < var_8) {
    var_24 = var_24 + 1;
    var_8 = 0;
  }
  var_8 = var_24 * var_15 + var_8;
  var_24 = var_24 + var_8;
  var_25 = (type_1)(var_8 < var_24);
  if (var_25 != var_26) {
    var_25 = *(type_1 *)((int)var_20 + 0xc);
    uVar12 = *(type_6 *)(var_20 + 2);
    uVar9 = *(type_6 *)(var_21 + 0x26ad70);
    do {
      while (var_15 = (**(type_7 **)(var_21 + 0x26b71c))
                               (uVar12,0,var_8,*(type_6 *)(var_23 + 0x18),1,var_25), var_15 != 0)
      {
        var_27 = *(int *)(var_23 + 0x18);
        if (0 < var_27) {
          var_29 = 0;
          do {
            while( true ) {
              var_28 = *(int *)(var_23 + 0x2d0);
              var_10 = (double)*(float *)(var_15 + *(int *)(var_28 + 8) * 4) +
                       (double)*(float *)(var_15 + *(int *)(var_28 + 0x14) * 4) +
                       (double)*(float *)(var_15 + *(int *)(var_28 + 0x20) * 4);
              if (*(int *)(var_28 + 0x28) == 0) break;
              var_10 = var_10 + (double)*(float *)(var_15 + *(int *)(var_28 + 0x2c) * 4);
              pcVar16 = *(type_7 **)(var_21 + 0x26b7f4);
              if (*var_20 < var_10) goto LAB_0013e0e0;
LAB_0013e05c:
              var_29 = var_29 + 1;
              var_15 = var_15 + *(int *)(var_23 + 0x2c0) * 4;
              if (var_27 <= var_29) goto LAB_0013e128;
            }
            var_10 = var_10 + 0.0;
            pcVar16 = *(type_7 **)(var_21 + 0x26b7f4);
            if (var_10 <= *var_20) goto LAB_0013e05c;
LAB_0013e0e0:
            (*pcVar16)(uVar9);
            if (*var_20 < var_10) {
              *var_20 = var_10;
            }
            var_29 = var_29 + 1;
            (**(type_7 **)(var_21 + 0x26b46c))(uVar9);
            var_27 = *(int *)(var_23 + 0x18);
            var_15 = var_15 + *(int *)(var_23 + 0x2c0) * 4;
          } while (var_29 < var_27);
        }
LAB_0013e128:
        var_8 = var_8 + 1;
        if (var_24 == var_8) {
          return var_25;
        }
      }
      var_8 = var_8 + 1;
      *(type_6 *)((int)var_20 + 0x14) = 0;
    } while (var_24 != var_8);
    var_25 = var_26;
  }
  return var_25;
}


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

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

{
  undefined *puVar1;
  uint uVar2;
  uint uVar3;
  int iVar4;
  int iVar5;
  double *pdVar6;
  int iVar7;
  int iVar8;
  undefined4 uVar9;
  int iVar10;
  undefined4 uVar11;
  int iVar12;
  undefined *puVar13;
  undefined *puVar14;
  code *pcVar15;
  double dVar16;
  double dVar17;
  int iVar18;
  undefined1 auStack_38 [4];
  double *local_34;
  
  puVar14 = PTR___stack_chk_guard_003a9230;
  local_34 = *(double **)PTR___stack_chk_guard_003a9230;
  if (param_4 == 0) {
    pdVar6 = (double *)(PTR_LAB_003a88e0 + 0x1cac);
    (*(code *)PTR___assert_fail_003a9608)
              (pdVar6,PTR_s_t_to_left_003a88e4 + 0x3a90,0x4b8,PTR_s_t_to_left_003a88e4 + 0x3d0c);
    goto LAB_0013df28;
  }
  if ((param_2 == 0) || (param_3 == 0)) goto LAB_0013db34;
  if (param_1 == 6) {
    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c08);
    if (iVar4 == 0) {
      iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + -0x2e5c);
      puVar1 = PTR_LAB_003a88e0;
      if (iVar4 != 0) {
        dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38);
        puVar13 = PTR_LAB_003a88e0;
        dVar16 = *(double *)(puVar1 + 0x1a60);
        if (dVar17 < dVar16) {
          if (dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1410)) {
            uVar2 = (uint)dVar17;
          }
          else {
            uVar2 = (int)(dVar17 - *(double *)(PTR_LAB_003a88e0 + 0x1410)) | 0x80000000;
          }
          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);
          if (dVar17 < *(double *)(puVar1 + 0x1a60)) goto LAB_0013de28;
          uVar3 = 0xffffffff;
        }
        else {
          dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(iVar4,auStack_38);
          if (dVar16 <= dVar17) goto LAB_0013db90;
          uVar2 = 0xffffffff;
          puVar13 = PTR_LAB_003a88e0;
LAB_0013de28:
          if (dVar17 < *(double *)(puVar13 + 0x1410)) {
            uVar3 = (uint)dVar17;
          }
          else {
            uVar3 = (int)(dVar17 - *(double *)(puVar13 + 0x1410)) | 0x80000000;
          }
        }
        if (uVar3 <= uVar2) goto LAB_0013db90;
      }
      (*(code *)PTR_FUN_003a8b58)();
      uVar9 = 6;
    }
    else {
LAB_0013db90:
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);
        if (iVar4 != 0) goto LAB_0013db34;
        (*(code *)PTR_FUN_003a8b48)();
        uVar9 = 6;
      }
      else {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c1c);
        if (iVar4 == 0) {
          (*(code *)PTR_FUN_003a8b54)();
          uVar9 = 6;
        }
        else {
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3c28);
          if (iVar4 != 0) {
LAB_0013db34:
            uVar2 = 0;
            goto LAB_0013db38;
          }
          iVar4 = (*(code *)PTR_GetPolicyValue_003a9320)(PTR_s_t_to_left_003a88e4 + 0x3c30);
          if (iVar4 != 0) {
            iVar5 = (*(code *)PTR_strtol_003a954c)(param_3,0,10);
            iVar4 = (*(code *)PTR_strtol_003a954c)(iVar4,0,10);
            if (iVar5 <= iVar4) goto LAB_0013db34;
          }
          uVar9 = 6;
        }
      }
    }
LAB_0013dcdc:
    uVar2 = FUN_0013bc60(uVar9,param_2,param_3);
  }
  else {
    if (param_1 == 7) {
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3be0);
      if (iVar4 == 0) {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_3,PTR_LAB_003a88e0 + 0x2aa8);
        if (iVar4 == 0) {
          (*(code *)PTR_FUN_003a8b4c)();
          (*(code *)PTR_FUN_003a8b50)();
          uVar9 = 7;
          goto LAB_0013dcdc;
        }
      }
      else {
        iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bec);
        if (iVar4 == 0) {
          uVar9 = 7;
          goto LAB_0013dcdc;
        }
      }
      goto LAB_0013db34;
    }
    if (param_1 != 5) goto LAB_0013db34;
    iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(param_2,PTR_s_t_to_left_003a88e4 + 0x3bf8);
    if (iVar4 == 0) {
      uVar9 = 5;
      goto LAB_0013dcdc;
    }
    iVar4 = (*(code *)PTR_ParseCommandOption_003a9694)(0x42,0,param_2);
    if (iVar4 < 0) goto LAB_0013db34;
    iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(PTR_s_t_to_left_003a88e4 + -0x4090,param_3);
    if ((iVar5 != 0) &&
       (dVar17 = (double)(*(code *)PTR_InterpretSiPrefixValue_003a9724)(param_3,auStack_38),
       dVar17 < *(double *)(PTR_LAB_003a88e0 + 0x1a60))) {
      (*(code *)PTR_FUN_003a8954)(dVar17);
    }
    uVar2 = (*(code *)PTR_SetMagickResourceLimit_003a9250)(iVar4);
  }
LAB_0013db38:
  pdVar6 = local_34;
  if (local_34 == *(double **)puVar14) {
    return uVar2;
  }
LAB_0013df28:
  puVar14 = PTR___stack_chk_fail_003a9064;
  (*(code *)PTR___stack_chk_fail_003a9064)();
  iVar12 = *(int *)(pdVar6 + 1);
  iVar4 = (**(code **)(puVar14 + 0x26b9cc))();
  iVar5 = (**(code **)(puVar14 + 0x26b5c8))();
  if (iVar4 == 0) {
    trap(7);
  }
  iVar18 = *(int *)(iVar12 + 0x1c) / iVar4;
  iVar4 = *(int *)(iVar12 + 0x1c) % iVar4;
  if (iVar5 < iVar4) {
    iVar18 = iVar18 + 1;
    iVar4 = 0;
  }
  iVar4 = iVar18 * iVar5 + iVar4;
  iVar18 = iVar18 + iVar4;
  uVar2 = (uint)(iVar4 < iVar18);
  if (uVar2 != 0) {
    uVar2 = *(uint *)((int)pdVar6 + 0xc);
    uVar11 = *(undefined4 *)(pdVar6 + 2);
    uVar9 = *(undefined4 *)(puVar14 + 0x26ad70);
    do {
      while (iVar5 = (**(code **)(puVar14 + 0x26b71c))
                               (uVar11,0,iVar4,*(undefined4 *)(iVar12 + 0x18),1,uVar2), iVar5 != 0)
      {
        iVar7 = *(int *)(iVar12 + 0x18);
        if (0 < iVar7) {
          iVar10 = 0;
          do {
            while( true ) {
              iVar8 = *(int *)(iVar12 + 0x2d0);
              dVar17 = (double)*(float *)(iVar5 + *(int *)(iVar8 + 8) * 4) +
                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x14) * 4) +
                       (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x20) * 4);
              if (*(int *)(iVar8 + 0x28) == 0) break;
              dVar17 = dVar17 + (double)*(float *)(iVar5 + *(int *)(iVar8 + 0x2c) * 4);
              pcVar15 = *(code **)(puVar14 + 0x26b7f4);
              if (*pdVar6 < dVar17) goto LAB_0013e0e0;
LAB_0013e05c:
              iVar10 = iVar10 + 1;
              iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;
              if (iVar7 <= iVar10) goto LAB_0013e128;
            }
            dVar17 = dVar17 + 0.0;
            pcVar15 = *(code **)(puVar14 + 0x26b7f4);
            if (dVar17 <= *pdVar6) goto LAB_0013e05c;
LAB_0013e0e0:
            (*pcVar15)(uVar9);
            if (*pdVar6 < dVar17) {
              *pdVar6 = dVar17;
            }
            iVar10 = iVar10 + 1;
            (**(code **)(puVar14 + 0x26b46c))(uVar9);
            iVar7 = *(int *)(iVar12 + 0x18);
            iVar5 = iVar5 + *(int *)(iVar12 + 0x2c0) * 4;
          } while (iVar10 < iVar7);
        }
LAB_0013e128:
        iVar4 = iVar4 + 1;
        if (iVar18 == iVar4) {
          return uVar2;
        }
      }
      iVar4 = iVar4 + 1;
      *(undefined4 *)((int)pdVar6 + 0x14) = 0;
    } while (iVar18 != iVar4);
    uVar2 = 0;
  }
  return uVar2;
}

