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

LogInfo * GetLogInfo(char *name,ExceptionInfo *exception)

{
  undefined *puVar1;
  LogInfo *pLVar2;
  undefined4 uVar3;
  LinkedListInfo *cache;
  char *xml;
  char *filename;
  MagickBooleanType MVar4;
  undefined4 *puVar5;
  int *piVar6;
  undefined *puVar7;
  int iVar8;
  undefined4 uVar9;
  MagickBooleanType MVar10;
  
  puVar1 = PTR_DAT_003a88cc;
  if (name == (char *)0x0) {
    pLVar2 = (LogInfo *)
             (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,
                        PTR_s_t_to_left_003a88e4 + -0x3ba0);
    return pLVar2;
  }
  iVar8 = *(int *)(PTR_DAT_003a88cc + -0x5090);
  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;
  if (iVar8 == 0) {
    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);
    iVar8 = *(int *)(puVar1 + -0x5090);
  }
  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);
  if (*(int *)(puVar1 + -0x5088) == 0) {
    MVar10 = MagickTrue;
    cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0);
    uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name);
    iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);
    while (iVar8 != 0) {
      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);
      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);
      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);
      MVar10 = MVar10 & MVar4;
      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);
    }
    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9);
    puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);
    if (puVar5 == (undefined4 *)0x0) {
      uVar9 = 0x13e;
      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;
LAB_0010b690:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,
                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);
    }
    else {
      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);
      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);
      puVar7 = PTR_GetTimerInfo_003a9668;
      puVar5[2] = uVar9;
      (*(code *)puVar7)(puVar5 + 0xc);
      puVar5[1] = 1;
      *puVar5 = 0;
      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);
      puVar5[4] = uVar9;
      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);
      puVar5[5] = uVar9;
      puVar7 = PTR_AppendValueToLinkedList_003a8c58;
      puVar5[0x1c] = 0xabacadab;
      MVar4 = (*(code *)puVar7)(cache,puVar5);
      if ((MVar10 & MVar4) == MagickFalse) {
        uVar9 = 0x14c;
        puVar7 = (undefined *)puVar5[3];
        goto LAB_0010b690;
      }
    }
    puVar7 = PTR_IsLinkedListEmpty_003a942c;
    *(LinkedListInfo **)(puVar1 + -0x5088) = cache;
    iVar8 = (*(code *)puVar7)(cache);
    if (iVar8 == 0) {
      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));
      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)
                                (*(undefined4 *)(puVar1 + -0x5088));
      if (piVar6 == (int *)0x0) {
        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;
      }
      else {
        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);
      }
    }
    else {
      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;
    }
  }
  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));
  if (*(int *)(puVar1 + -0x5088) == 0) {
    return (LogInfo *)0x0;
  }
  iVar8 = *(int *)(puVar1 + -0x5090);
LAB_0010b330:
  puVar7 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);
  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));
  pLVar2 = (LogInfo *)
           (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));
  iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c);
  if (iVar8 != 0) {
    if (pLVar2 == (LogInfo *)0x0) {
      pLVar2 = (LogInfo *)0x0;
    }
    else {
      do {
        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);
        uVar9 = *(undefined4 *)(puVar1 + -0x5088);
        if (iVar8 == 0) {
          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);
          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);
          goto LAB_0010b3f0;
        }
        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);
      } while (pLVar2 != (LogInfo *)0x0);
      pLVar2 = (LogInfo *)0x0;
    }
  }
LAB_0010b3f0:
  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));
  return pLVar2;
}



int FUN_0010b2dc(int param_1)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  uint uVar6;
  undefined4 *puVar7;
  int *piVar8;
  undefined *puVar9;
  int iVar10;
  undefined4 uVar11;
  uint uVar12;
  
  puVar1 = PTR_DAT_003a88cc;
  if (param_1 == 0) {
    iVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,
                        PTR_s_t_to_left_003a88e4 + -0x3ba0);
    return iVar10;
  }
  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);
  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;
  if (iVar10 == 0) {
    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);
    iVar10 = *(int *)(puVar1 + -0x5090);
  }
  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);
  if (*(int *)(puVar1 + -0x5088) == 0) {
    uVar12 = 1;
    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);
    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);
    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);
    while (iVar10 != 0) {
      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);
      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);
      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);
      uVar12 = uVar12 & uVar6;
      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);
    }
    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);
    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);
    if (puVar7 == (undefined4 *)0x0) {
      uVar3 = 0x13e;
      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;
LAB_0010b690:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3
                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);
    }
    else {
      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);
      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);
      puVar9 = PTR_GetTimerInfo_003a9668;
      puVar7[2] = uVar3;
      (*(code *)puVar9)(puVar7 + 0xc);
      puVar7[1] = 1;
      *puVar7 = 0;
      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);
      puVar7[4] = uVar3;
      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);
      puVar7[5] = uVar3;
      puVar9 = PTR_AppendValueToLinkedList_003a8c58;
      puVar7[0x1c] = 0xabacadab;
      uVar6 = (*(code *)puVar9)(uVar11,puVar7);
      if ((uVar12 & uVar6) == 0) {
        uVar3 = 0x14c;
        puVar9 = (undefined *)puVar7[3];
        goto LAB_0010b690;
      }
    }
    puVar9 = PTR_IsLinkedListEmpty_003a942c;
    *(undefined4 *)(puVar1 + -0x5088) = uVar11;
    iVar10 = (*(code *)puVar9)(uVar11);
    if (iVar10 == 0) {
      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));
      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)
                                (*(undefined4 *)(puVar1 + -0x5088));
      if (piVar8 == (int *)0x0) {
        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;
      }
      else {
        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);
      }
    }
    else {
      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;
    }
  }
  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));
  if (*(int *)(puVar1 + -0x5088) == 0) {
    return 0;
  }
  iVar10 = *(int *)(puVar1 + -0x5090);
LAB_0010b330:
  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);
  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));
  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));
  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);
  if (iVar2 != 0) {
    if (iVar10 == 0) {
      iVar10 = 0;
    }
    else {
      do {
        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))
        ;
        uVar11 = *(undefined4 *)(puVar1 + -0x5088);
        if (iVar2 == 0) {
          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);
          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);
          goto LAB_0010b3f0;
        }
        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);
      } while (iVar10 != 0);
      iVar10 = 0;
    }
  }
LAB_0010b3f0:
  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));
  return iVar10;
}


lui gp,0x2a
addiu gp,gp,0x55d4
addu gp,gp,t9
addiu sp,sp,-0x50
sw gp,0x20(sp)
sw ra,0x4c(sp)
sw s7,0x48(sp)
sw s6,0x44(sp)
sw s5,0x40(sp)
sw s4,0x3c(sp)
sw s3,0x38(sp)
sw s2,0x34(sp)
sw s1,0x30(sp)
beq a0,zero,0x0010b72c
_sw s0,0x2c(sp)
lw s1,-0x7fe4(gp)
or s0,a0,zero
lw s4,-0x7fe4(gp)
lw v0,-0x5088(s1)
beq v0,zero,0x0010b42c
_lw a0,-0x5090(s4)
lw t9,-0x71c8(gp)
lw s3,-0x7fc8(gp)
jalr t9
_nop
lw gp,0x20(sp)
lw t9,-0x7378(gp)
jalr t9
_lw a0,-0x5088(s1)
lw gp,0x20(sp)
lw t9,-0x75a0(gp)
jalr t9
_lw a0,-0x5088(s1)
addiu a1,s3,0x6c9c
lw gp,0x20(sp)
or s0,v0,zero
lw t9,-0x77a0(gp)
jalr t9
_or a0,a1,zero
beq v0,zero,0x0010b3f0
_lw gp,0x20(sp)
bne s0,zero,0x0010b3a8
_addiu s3,s3,0x6c9c
b 0x0010b3f0
_or s0,zero,zero
lw t9,-0x75a0(gp)
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
beq v0,zero,0x0010b46c
_or s0,v0,zero
lw t9,-0x77a0(gp)
or a0,s3,zero
jalr t9
_lw a1,0xc(s0)
lw gp,0x20(sp)
bne v0,zero,0x0010b390
_lw s2,-0x5088(s1)
lw t9,-0x7114(gp)
or a1,s0,zero
jalr t9
_or a0,s2,zero
or a1,zero,zero
lw gp,0x20(sp)
or a2,v0,zero
lw t9,-0x6f0c(gp)
jalr t9
_or a0,s2,zero
lw gp,0x20(sp)
lw t9,-0x7530(gp)
jalr t9
_lw a0,-0x5090(s4)
or v0,s0,zero
lw ra,0x4c(sp)
lw s7,0x48(sp)
lw s6,0x44(sp)
lw s5,0x40(sp)
lw s4,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x50
beq a0,zero,0x0010b648
_lw t9,-0x73c4(gp)
lw t9,-0x71c8(gp)
jalr t9
_nop
lw v0,-0x5088(s1)
beq v0,zero,0x0010b4a8
_lw gp,0x20(sp)
lw t9,-0x7530(gp)
jalr t9
_lw a0,-0x5090(s4)
lw v0,-0x5088(s1)
beq v0,zero,0x0010b474
_lw gp,0x20(sp)
b 0x0010b330
_lw a0,-0x5090(s4)
b 0x0010b3f0
_or s0,zero,zero
lw ra,0x4c(sp)
or s0,zero,zero
lw s7,0x48(sp)
or v0,s0,zero
lw s6,0x44(sp)
lw s5,0x40(sp)
lw s4,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x50
lw t9,-0x7ae8(gp)
or a0,zero,zero
jalr t9
_li s3,0x1
or a1,s0,zero
lw gp,0x20(sp)
or s5,v0,zero
lw a0,-0x7fcc(gp)
lw t9,-0x74f4(gp)
jalr t9
_addiu a0,a0,-0x4074
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x75a0(gp)
jalr t9
_or s6,v0,zero
lw gp,0x20(sp)
beq v0,zero,0x0010b558
_or s2,v0,zero
lw s7,-0x7e18(gp)
addiu s7,s7,-0x5770
lw t9,-0x7a48(gp)
jalr t9
_or a0,s2,zero
or a0,s2,zero
lw gp,0x20(sp)
lw t9,-0x75c0(gp)
jalr t9
_or s2,v0,zero
or a3,zero,zero
or a1,s2,zero
sw s0,0x10(sp)
or a0,s5,zero
or t9,s7,zero
bal 0x0010a890
_or a2,v0,zero
or a0,s6,zero
lw gp,0x20(sp)
lw t9,-0x75a0(gp)
jalr t9
_and s3,s3,v0
lw gp,0x20(sp)
bne v0,zero,0x0010b4fc
_or s2,v0,zero
lw t9,-0x7200(gp)
jalr t9
_or a0,s6,zero
lw gp,0x20(sp)
lw t9,-0x6fd4(gp)
jalr t9
_li a0,0x78
lw gp,0x20(sp)
beq v0,zero,0x0010b65c
_or s2,v0,zero
lw t9,-0x71dc(gp)
li a2,0x78
or a1,zero,zero
jalr t9
_or a0,v0,zero
lw gp,0x20(sp)
lw a0,-0x7fd0(gp)
lw t9,-0x77fc(gp)
jalr t9
_addiu a0,a0,0x45d4
addiu a0,s2,0x30
lw gp,0x20(sp)
lw t9,-0x7248(gp)
jalr t9
_sw v0,0x8(s2)
li v0,0x1
lw gp,0x20(sp)
sw v0,0x4(s2)
sw zero,0x0(s2)
lw a0,-0x7fcc(gp)
lw t9,-0x77fc(gp)
jalr t9
_addiu a0,a0,-0x406c
lw gp,0x20(sp)
sw v0,0x10(s2)
lw a0,-0x7fcc(gp)
lw t9,-0x77fc(gp)
jalr t9
_addiu a0,a0,-0x405c
or a1,s2,zero
lw gp,0x20(sp)
or a0,s5,zero
sw v0,0x14(s2)
lui v0,0xabac
ori v0,v0,0xadab
lw t9,-0x7c58(gp)
jalr t9
_sw v0,0x70(s2)
and v0,s3,v0
beq v0,zero,0x0010b6e8
_lw gp,0x20(sp)
lw t9,-0x7484(gp)
or a0,s5,zero
jalr t9
_sw s5,-0x5088(s1)
beq v0,zero,0x0010b6b0
_lw gp,0x20(sp)
lw v0,-0x7fe4(gp)
b 0x0010b44c
_sw zero,-0x508c(v0)
jalr t9
_addiu a0,s4,-0x5090
lw gp,0x20(sp)
b 0x0010b434
_lw a0,-0x5090(s4)
lw v0,-0x7fcc(gp)
li a3,0x13e
lw a2,-0x7fcc(gp)
or a0,s0,zero
lw a1,-0x7fcc(gp)
addiu v0,v0,-0x406c
lw t9,-0x7990(gp)
addiu a2,a2,-0x3bb0
sw v0,0x1c(sp)
addiu a1,a1,-0x40d0
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e28
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x16f8
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
b 0x0010b624
_lw gp,0x20(sp)
lw t9,-0x7378(gp)
jalr t9
_lw a0,-0x5088(s1)
lw gp,0x20(sp)
lw t9,-0x75a0(gp)
jalr t9
_lw a0,-0x5088(s1)
beq v0,zero,0x0010b71c
_lw gp,0x20(sp)
lw v0,0x0(v0)
lw v1,-0x7fe4(gp)
sltu v0,zero,v0
b 0x0010b44c
_sw v0,-0x508c(v1)
lw v0,-0x7fd0(gp)
li a3,0x14c
lw v1,0xc(s2)
or a0,s0,zero
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
addiu v0,v0,0x3e28
lw t9,-0x7990(gp)
addiu a2,a2,-0x3bb0
sw v0,0x18(sp)
addiu a1,a1,-0x40d0
b 0x0010b690
_sw v1,0x1c(sp)
lw v1,-0x7fe4(gp)
or v0,zero,zero
b 0x0010b44c
_sw v0,-0x508c(v1)
lw a3,-0x7fcc(gp)
li a2,0x199
lw a1,-0x7fcc(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x72a8(gp)
addiu a3,a3,-0x3ba0
addiu a1,a1,-0x40d0
jalr t9
_addiu a0,a0,0x1cac
(translation_unit "int FUN_0010b2dc(int param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}\n\n" (function_definition "int FUN_0010b2dc(int param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}" primitive_type (function_declarator "FUN_0010b2dc(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_DAT_003a88cc;" (assignment_expression "puVar1 = PTR_DAT_003a88cc" identifier = identifier) ;) (if_statement "if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }" { (expression_statement "iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);" (assignment_expression "iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" (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 "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3ba0" identifier + number_literal) )))) ;) (return_statement "return iVar10;" return identifier ;) })) (expression_statement "iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);" (assignment_expression "iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090)" identifier = (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5090)" * (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x5090)" ( (binary_expression "PTR_DAT_003a88cc + -0x5090" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;" if (parenthesized_expression "(*(int *)(PTR_DAT_003a88cc + -0x5088) != 0)" ( (binary_expression "*(int *)(PTR_DAT_003a88cc + -0x5088) != 0" (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5088)" * (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x5088)" ( (binary_expression "PTR_DAT_003a88cc + -0x5088" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010b330;" goto statement_identifier ;)) (if_statement "if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }" { (expression_statement "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);" (call_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090)" (parenthesized_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)" ( (pointer_expression "*(code *)PTR_ActivateSemaphoreInfo_003a94ec" * (cast_expression "(code *)PTR_ActivateSemaphoreInfo_003a94ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_003a88cc + -0x5090)" ( (binary_expression "PTR_DAT_003a88cc + -0x5090" identifier + number_literal) ))) ;) (expression_statement "iVar10 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x5090)" identifier = (pointer_expression "*(int *)(puVar1 + -0x5090)" * (cast_expression "(int *)(puVar1 + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" ( (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" * (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" if (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" ( (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" * (cast_expression "(int *)(puVar1 + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0)" identifier = (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" ( (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" * (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);" (assignment_expression "uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" identifier = (call_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" (parenthesized_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)" ( (pointer_expression "*(code *)PTR_GetConfigureOptions_003a93bc" * (cast_expression "(code *)PTR_GetConfigureOptions_003a93bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4074" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) (while_statement "while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }" while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }" { (expression_statement "uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);" (assignment_expression "uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10)" identifier = (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" ( (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" * (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);" (assignment_expression "uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10)" identifier = (call_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10)" (parenthesized_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)" ( (pointer_expression "*(code *)PTR_GetStringInfoPath_003a92f0" * (cast_expression "(code *)PTR_GetStringInfoPath_003a92f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);" (assignment_expression "uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1)" identifier = (call_expression "FUN_0010a890(uVar11,uVar4,uVar5,0,param_1)" identifier (argument_list "(uVar11,uVar4,uVar5,0,param_1)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar12 = uVar12 & uVar6;" (assignment_expression "uVar12 = uVar12 & uVar6" identifier = (binary_expression "uVar12 & uVar6" identifier & identifier)) ;) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);" (call_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)" ( (pointer_expression "*(code *)PTR_DestroyConfigureOptions_003a96b0" * (cast_expression "(code *)PTR_DestroyConfigureOptions_003a96b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" * (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x78)" ( number_literal ))))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" if (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" ( (binary_expression "puVar7 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }" { (expression_statement "uVar3 = 0x13e;" (assignment_expression "uVar3 = 0x13e" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;" (assignment_expression "puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" identifier + number_literal)) ;) (labeled_statement "LAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3bb0" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" else (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar7,0,0x78)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,0,0x78)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x45d4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x45d4" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR_GetTimerInfo_003a9668;" (assignment_expression "puVar9 = PTR_GetTimerInfo_003a9668" identifier = identifier) ;) (expression_statement "puVar7[2] = uVar3;" (assignment_expression "puVar7[2] = uVar3" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar9)(puVar7 + 0xc);" (call_expression "(*(code *)puVar9)(puVar7 + 0xc)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + 0xc)" ( (binary_expression "puVar7 + 0xc" identifier + number_literal) ))) ;) (expression_statement "puVar7[1] = 1;" (assignment_expression "puVar7[1] = 1" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x406c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" identifier + number_literal) )))) ;) (expression_statement "puVar7[4] = uVar3;" (assignment_expression "puVar7[4] = uVar3" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x405c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x405c" identifier + number_literal) )))) ;) (expression_statement "puVar7[5] = uVar3;" (assignment_expression "puVar7[5] = uVar3" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9 = PTR_AppendValueToLinkedList_003a8c58;" (assignment_expression "puVar9 = PTR_AppendValueToLinkedList_003a8c58" identifier = identifier) ;) (expression_statement "puVar7[0x1c] = 0xabacadab;" (assignment_expression "puVar7[0x1c] = 0xabacadab" (subscript_expression "puVar7[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = (*(code *)puVar9)(uVar11,puVar7);" (assignment_expression "uVar6 = (*(code *)puVar9)(uVar11,puVar7)" identifier = (call_expression "(*(code *)puVar9)(uVar11,puVar7)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,puVar7)" ( identifier , identifier )))) ;) (if_statement "if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }" if (parenthesized_expression "((uVar12 & uVar6) == 0)" ( (binary_expression "(uVar12 & uVar6) == 0" (parenthesized_expression "(uVar12 & uVar6)" ( (binary_expression "uVar12 & uVar6" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }" { (expression_statement "uVar3 = 0x14c;" (assignment_expression "uVar3 = 0x14c" identifier = number_literal) ;) (expression_statement "puVar9 = (undefined *)puVar7[3];" (assignment_expression "puVar9 = (undefined *)puVar7[3]" identifier = (cast_expression "(undefined *)puVar7[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[3]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_0010b690;" goto statement_identifier ;) })) }))) (expression_statement "puVar9 = PTR_IsLinkedListEmpty_003a942c;" (assignment_expression "puVar9 = PTR_IsLinkedListEmpty_003a942c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x5088) = uVar11;" (assignment_expression "*(undefined4 *)(puVar1 + -0x5088) = uVar11" (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = (*(code *)puVar9)(uVar11);" (assignment_expression "iVar10 = (*(code *)puVar9)(uVar11)" identifier = (call_expression "(*(code *)puVar9)(uVar11)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }" { (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))) ;) (expression_statement "piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" identifier = (cast_expression "(int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))))) ;) (if_statement "if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }" { (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" else (compound_statement "{\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" { (expression_statement "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);" (assignment_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0)" (pointer_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(uint *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = (call_expression "(uint)(*piVar8 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )))) ;) }))) }) (else_clause "else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" else (compound_statement "{\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" { (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" ( (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" * (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" * (cast_expression "(undefined4 *)(puVar1 + -0x5090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) )))) ))) ;) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" ( (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" * (cast_expression "(int *)(puVar1 + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar10 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x5090)" identifier = (pointer_expression "*(int *)(puVar1 + -0x5090)" * (cast_expression "(int *)(puVar1 + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" statement_identifier : (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" ( (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" * (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))) ;) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c)" (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 "(puVar9 + 0x6c9c)" ( (binary_expression "puVar9 + 0x6c9c" identifier + number_literal) )))) ;) (if_statement "if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }" { (if_statement "if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar10 = 0;\n    }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" else (compound_statement "{\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" { (do_statement "do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);" do (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" (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 "(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" ( (binary_expression "puVar9 + 0x6c9c" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar10 + 0xc)" * (cast_expression "(undefined4 *)(iVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0xc)" ( (binary_expression "iVar10 + 0xc" identifier + number_literal) )))) )))) ;) (expression_statement "uVar11 = *(undefined4 *)(puVar1 + -0x5088);" (assignment_expression "uVar11 = *(undefined4 *)(puVar1 + -0x5088)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }" { (expression_statement "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);" (assignment_expression "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10)" identifier = (call_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10)" (parenthesized_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)" ( (pointer_expression "*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" * (cast_expression "(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,iVar10)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);" (call_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3)" (parenthesized_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)" ( (pointer_expression "*(code *)PTR_InsertValueInLinkedList_003a99a4" * (cast_expression "(code *)PTR_InsertValueInLinkedList_003a99a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,0,uVar3)" ( identifier , number_literal , identifier ))) ;) (goto_statement "goto LAB_0010b3f0;" goto statement_identifier ;) })) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) }))) })) (labeled_statement "LAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" statement_identifier : (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" ( (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" * (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" * (cast_expression "(undefined4 *)(puVar1 + -0x5090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) )))) ))) ;)) (return_statement "return iVar10;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "LogEventType": Some values do not have unique names */\n/* WARNING: Enum "LogHandlerType": Some values do not have unique names */\n\nLogInfo * GetLogInfo(char *name,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  LogInfo *pLVar2;\n  undefined4 uVar3;\n  LinkedListInfo *cache;\n  char *xml;\n  char *filename;\n  MagickBooleanType MVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined *puVar7;\n  int iVar8;\n  undefined4 uVar9;\n  MagickBooleanType MVar10;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (name == (char *)0x0) {\n    pLVar2 = (LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return pLVar2;\n  }\n  iVar8 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar8 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar8 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    MVar10 = MagickTrue;\n    cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name);\n    iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    while (iVar8 != 0) {\n      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);\n      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);\n      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);\n      MVar10 = MVar10 & MVar4;\n      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9);\n    puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar5 == (undefined4 *)0x0) {\n      uVar9 = 0x13e;\n      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar7 = PTR_IsLinkedListEmpty_003a942c;\n    *(LinkedListInfo **)(puVar1 + -0x5088) = cache;\n    iVar8 = (*(code *)puVar7)(cache);\n    if (iVar8 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return (LogInfo *)0x0;\n  }\n  iVar8 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar7 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  pLVar2 = (LogInfo *)\n           (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c);\n  if (iVar8 != 0) {\n    if (pLVar2 == (LogInfo *)0x0) {\n      pLVar2 = (LogInfo *)0x0;\n    }\n    else {\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return pLVar2;\n}\n\n" comment comment comment (function_definition "LogInfo * GetLogInfo(char *name,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  LogInfo *pLVar2;\n  undefined4 uVar3;\n  LinkedListInfo *cache;\n  char *xml;\n  char *filename;\n  MagickBooleanType MVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined *puVar7;\n  int iVar8;\n  undefined4 uVar9;\n  MagickBooleanType MVar10;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (name == (char *)0x0) {\n    pLVar2 = (LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return pLVar2;\n  }\n  iVar8 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar8 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar8 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    MVar10 = MagickTrue;\n    cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name);\n    iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    while (iVar8 != 0) {\n      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);\n      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);\n      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);\n      MVar10 = MVar10 & MVar4;\n      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9);\n    puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar5 == (undefined4 *)0x0) {\n      uVar9 = 0x13e;\n      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar7 = PTR_IsLinkedListEmpty_003a942c;\n    *(LinkedListInfo **)(puVar1 + -0x5088) = cache;\n    iVar8 = (*(code *)puVar7)(cache);\n    if (iVar8 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return (LogInfo *)0x0;\n  }\n  iVar8 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar7 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  pLVar2 = (LogInfo *)\n           (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c);\n  if (iVar8 != 0) {\n    if (pLVar2 == (LogInfo *)0x0) {\n      pLVar2 = (LogInfo *)0x0;\n    }\n    else {\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return pLVar2;\n}" type_identifier (pointer_declarator "* GetLogInfo(char *name,ExceptionInfo *exception)" * (function_declarator "GetLogInfo(char *name,ExceptionInfo *exception)" identifier (parameter_list "(char *name,ExceptionInfo *exception)" ( (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  LogInfo *pLVar2;\n  undefined4 uVar3;\n  LinkedListInfo *cache;\n  char *xml;\n  char *filename;\n  MagickBooleanType MVar4;\n  undefined4 *puVar5;\n  int *piVar6;\n  undefined *puVar7;\n  int iVar8;\n  undefined4 uVar9;\n  MagickBooleanType MVar10;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (name == (char *)0x0) {\n    pLVar2 = (LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return pLVar2;\n  }\n  iVar8 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar8 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar8 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    MVar10 = MagickTrue;\n    cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name);\n    iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    while (iVar8 != 0) {\n      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);\n      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);\n      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);\n      MVar10 = MVar10 & MVar4;\n      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9);\n    puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar5 == (undefined4 *)0x0) {\n      uVar9 = 0x13e;\n      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar7 = PTR_IsLinkedListEmpty_003a942c;\n    *(LinkedListInfo **)(puVar1 + -0x5088) = cache;\n    iVar8 = (*(code *)puVar7)(cache);\n    if (iVar8 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return (LogInfo *)0x0;\n  }\n  iVar8 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar7 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  pLVar2 = (LogInfo *)\n           (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c);\n  if (iVar8 != 0) {\n    if (pLVar2 == (LogInfo *)0x0) {\n      pLVar2 = (LogInfo *)0x0;\n    }\n    else {\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return pLVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "LogInfo *pLVar2;" type_identifier (pointer_declarator "*pLVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "LinkedListInfo *cache;" type_identifier (pointer_declarator "*cache" * identifier) ;) (declaration "char *xml;" primitive_type (pointer_declarator "*xml" * identifier) ;) (declaration "char *filename;" primitive_type (pointer_declarator "*filename" * identifier) ;) (declaration "MagickBooleanType MVar4;" type_identifier identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "MagickBooleanType MVar10;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_DAT_003a88cc;" (assignment_expression "puVar1 = PTR_DAT_003a88cc" identifier = identifier) ;) (if_statement "if (name == (char *)0x0) {\n    pLVar2 = (LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return pLVar2;\n  }" if (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)) )) (compound_statement "{\n    pLVar2 = (LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return pLVar2;\n  }" { (expression_statement "pLVar2 = (LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);" (assignment_expression "pLVar2 = (LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" identifier = (cast_expression "(LogInfo *)\n             (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" (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 "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3ba0" identifier + number_literal) ))))) ;) (return_statement "return pLVar2;" return identifier ;) })) (expression_statement "iVar8 = *(int *)(PTR_DAT_003a88cc + -0x5090);" (assignment_expression "iVar8 = *(int *)(PTR_DAT_003a88cc + -0x5090)" identifier = (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5090)" * (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x5090)" ( (binary_expression "PTR_DAT_003a88cc + -0x5090" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;" if (parenthesized_expression "(*(int *)(PTR_DAT_003a88cc + -0x5088) != 0)" ( (binary_expression "*(int *)(PTR_DAT_003a88cc + -0x5088) != 0" (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5088)" * (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x5088)" ( (binary_expression "PTR_DAT_003a88cc + -0x5088" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010b330;" goto statement_identifier ;)) (if_statement "if (iVar8 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar8 = *(int *)(puVar1 + -0x5090);\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar8 = *(int *)(puVar1 + -0x5090);\n  }" { (expression_statement "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);" (call_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090)" (parenthesized_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)" ( (pointer_expression "*(code *)PTR_ActivateSemaphoreInfo_003a94ec" * (cast_expression "(code *)PTR_ActivateSemaphoreInfo_003a94ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_003a88cc + -0x5090)" ( (binary_expression "PTR_DAT_003a88cc + -0x5090" identifier + number_literal) ))) ;) (expression_statement "iVar8 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar8 = *(int *)(puVar1 + -0x5090)" identifier = (pointer_expression "*(int *)(puVar1 + -0x5090)" * (cast_expression "(int *)(puVar1 + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" ( (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" * (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier ))) ;) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    MVar10 = MagickTrue;\n    cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name);\n    iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    while (iVar8 != 0) {\n      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);\n      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);\n      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);\n      MVar10 = MVar10 & MVar4;\n      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9);\n    puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar5 == (undefined4 *)0x0) {\n      uVar9 = 0x13e;\n      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar7 = PTR_IsLinkedListEmpty_003a942c;\n    *(LinkedListInfo **)(puVar1 + -0x5088) = cache;\n    iVar8 = (*(code *)puVar7)(cache);\n    if (iVar8 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" if (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" ( (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" * (cast_expression "(int *)(puVar1 + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    MVar10 = MagickTrue;\n    cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name);\n    iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    while (iVar8 != 0) {\n      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);\n      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);\n      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);\n      MVar10 = MVar10 & MVar4;\n      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9);\n    puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar5 == (undefined4 *)0x0) {\n      uVar9 = 0x13e;\n      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar7 = PTR_IsLinkedListEmpty_003a942c;\n    *(LinkedListInfo **)(puVar1 + -0x5088) = cache;\n    iVar8 = (*(code *)puVar7)(cache);\n    if (iVar8 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" { (expression_statement "MVar10 = MagickTrue;" (assignment_expression "MVar10 = MagickTrue" identifier = identifier) ;) (expression_statement "cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "cache = (LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0)" identifier = (cast_expression "(LinkedListInfo *)(*(code *)PTR_NewLinkedList_003a8dc8)(0)" ( (type_descriptor "LinkedListInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" ( (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" * (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name);" (assignment_expression "uVar9 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name)" identifier = (call_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,name)" (parenthesized_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)" ( (pointer_expression "*(code *)PTR_GetConfigureOptions_003a93bc" * (cast_expression "(code *)PTR_GetConfigureOptions_003a93bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4074,name)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4074" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);" (assignment_expression "iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) (while_statement "while (iVar8 != 0) {\n      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);\n      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);\n      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);\n      MVar10 = MVar10 & MVar4;\n      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    }" while (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);\n      filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);\n      MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);\n      MVar10 = MVar10 & MVar4;\n      iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n    }" { (expression_statement "xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8);" (assignment_expression "xml = (char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" ( (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" * (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier ))))) ;) (expression_statement "filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8);" (assignment_expression "filename = (char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8)" identifier = (cast_expression "(char *)(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar8)" (parenthesized_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)" ( (pointer_expression "*(code *)PTR_GetStringInfoPath_003a92f0" * (cast_expression "(code *)PTR_GetStringInfoPath_003a92f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier ))))) ;) (expression_statement "MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name);" (assignment_expression "MVar4 = LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name)" identifier = (call_expression "LoadLogCache(cache,xml,filename,0,(ExceptionInfo *)name)" identifier (argument_list "(cache,xml,filename,0,(ExceptionInfo *)name)" ( identifier , identifier , identifier , number_literal , (cast_expression "(ExceptionInfo *)name" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "MVar10 = MVar10 & MVar4;" (assignment_expression "MVar10 = MVar10 & MVar4" identifier = (binary_expression "MVar10 & MVar4" identifier & identifier)) ;) (expression_statement "iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);" (assignment_expression "iVar8 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9);" (call_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar9)" (parenthesized_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)" ( (pointer_expression "*(code *)PTR_DestroyConfigureOptions_003a96b0" * (cast_expression "(code *)PTR_DestroyConfigureOptions_003a96b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);" (assignment_expression "puVar5 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" * (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x78)" ( number_literal ))))) ;) (if_statement "if (puVar5 == (undefined4 *)0x0) {\n      uVar9 = 0x13e;\n      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }" if (parenthesized_expression "(puVar5 == (undefined4 *)0x0)" ( (binary_expression "puVar5 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar9 = 0x13e;\n      puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);\n    }" { (expression_statement "uVar9 = 0x13e;" (assignment_expression "uVar9 = 0x13e" identifier = number_literal) ;) (expression_statement "puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c;" (assignment_expression "puVar7 = PTR_s_t_to_left_003a88e4 + -0x406c" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" identifier + number_literal)) ;) (labeled_statement "LAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar9,\n                 400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar7)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3bb0" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }" else (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar7 = PTR_GetTimerInfo_003a9668;\n      puVar5[2] = uVar9;\n      (*(code *)puVar7)(puVar5 + 0xc);\n      puVar5[1] = 1;\n      *puVar5 = 0;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar5[4] = uVar9;\n      uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar5[5] = uVar9;\n      puVar7 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar5[0x1c] = 0xabacadab;\n      MVar4 = (*(code *)puVar7)(cache,puVar5);\n      if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }\n    }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar5,0,0x78);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar5,0,0x78)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,0,0x78)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);" (assignment_expression "uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x45d4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x45d4" identifier + number_literal) )))) ;) (expression_statement "puVar7 = PTR_GetTimerInfo_003a9668;" (assignment_expression "puVar7 = PTR_GetTimerInfo_003a9668" identifier = identifier) ;) (expression_statement "puVar5[2] = uVar9;" (assignment_expression "puVar5[2] = uVar9" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar7)(puVar5 + 0xc);" (call_expression "(*(code *)puVar7)(puVar5 + 0xc)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + 0xc)" ( (binary_expression "puVar5 + 0xc" identifier + number_literal) ))) ;) (expression_statement "puVar5[1] = 1;" (assignment_expression "puVar5[1] = 1" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar5 = 0;" (assignment_expression "*puVar5 = 0" (pointer_expression "*puVar5" * identifier) = number_literal) ;) (expression_statement "uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);" (assignment_expression "uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x406c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" identifier + number_literal) )))) ;) (expression_statement "puVar5[4] = uVar9;" (assignment_expression "puVar5[4] = uVar9" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);" (assignment_expression "uVar9 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x405c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x405c" identifier + number_literal) )))) ;) (expression_statement "puVar5[5] = uVar9;" (assignment_expression "puVar5[5] = uVar9" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar7 = PTR_AppendValueToLinkedList_003a8c58;" (assignment_expression "puVar7 = PTR_AppendValueToLinkedList_003a8c58" identifier = identifier) ;) (expression_statement "puVar5[0x1c] = 0xabacadab;" (assignment_expression "puVar5[0x1c] = 0xabacadab" (subscript_expression "puVar5[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "MVar4 = (*(code *)puVar7)(cache,puVar5);" (assignment_expression "MVar4 = (*(code *)puVar7)(cache,puVar5)" identifier = (call_expression "(*(code *)puVar7)(cache,puVar5)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(cache,puVar5)" ( identifier , identifier )))) ;) (if_statement "if ((MVar10 & MVar4) == MagickFalse) {\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }" if (parenthesized_expression "((MVar10 & MVar4) == MagickFalse)" ( (binary_expression "(MVar10 & MVar4) == MagickFalse" (parenthesized_expression "(MVar10 & MVar4)" ( (binary_expression "MVar10 & MVar4" identifier & identifier) )) == identifier) )) (compound_statement "{\n        uVar9 = 0x14c;\n        puVar7 = (undefined *)puVar5[3];\n        goto LAB_0010b690;\n      }" { (expression_statement "uVar9 = 0x14c;" (assignment_expression "uVar9 = 0x14c" identifier = number_literal) ;) (expression_statement "puVar7 = (undefined *)puVar5[3];" (assignment_expression "puVar7 = (undefined *)puVar5[3]" identifier = (cast_expression "(undefined *)puVar5[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar5[3]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_0010b690;" goto statement_identifier ;) })) }))) (expression_statement "puVar7 = PTR_IsLinkedListEmpty_003a942c;" (assignment_expression "puVar7 = PTR_IsLinkedListEmpty_003a942c" identifier = identifier) ;) (expression_statement "*(LinkedListInfo **)(puVar1 + -0x5088) = cache;" (assignment_expression "*(LinkedListInfo **)(puVar1 + -0x5088) = cache" (pointer_expression "*(LinkedListInfo **)(puVar1 + -0x5088)" * (cast_expression "(LinkedListInfo **)(puVar1 + -0x5088)" ( (type_descriptor "LinkedListInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar8 = (*(code *)puVar7)(cache);" (assignment_expression "iVar8 = (*(code *)puVar7)(cache)" identifier = (call_expression "(*(code *)puVar7)(cache)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(cache)" ( identifier )))) ;) (if_statement "if (iVar8 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }\n    }" { (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))) ;) (expression_statement "piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "piVar6 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" identifier = (cast_expression "(int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))))) ;) (if_statement "if (piVar6 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }" if (parenthesized_expression "(piVar6 == (int *)0x0)" ( (binary_expression "piVar6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }" { (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }" else (compound_statement "{\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);\n      }" { (expression_statement "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0);" (assignment_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar6 != 0)" (pointer_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(uint *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = (call_expression "(uint)(*piVar6 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*piVar6 != 0)" ( (binary_expression "*piVar6 != 0" (pointer_expression "*piVar6" * identifier) != number_literal) )))) ;) }))) }) (else_clause "else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" else (compound_statement "{\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" { (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" ( (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" * (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" * (cast_expression "(undefined4 *)(puVar1 + -0x5090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) )))) ))) ;) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    return (LogInfo *)0x0;\n  }" if (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" ( (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" * (cast_expression "(int *)(puVar1 + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    return (LogInfo *)0x0;\n  }" { (return_statement "return (LogInfo *)0x0;" return (cast_expression "(LogInfo *)0x0" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar8 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar8 = *(int *)(puVar1 + -0x5090)" identifier = (pointer_expression "*(int *)(puVar1 + -0x5090)" * (cast_expression "(int *)(puVar1 + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0010b330:\n  puVar7 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" statement_identifier : (expression_statement "puVar7 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar7 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar8)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" ( (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" * (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar8)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))) ;) (expression_statement "pLVar2 = (LogInfo *)\n           (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "pLVar2 = (LogInfo *)\n           (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" identifier = (cast_expression "(LogInfo *)\n           (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))))) ;) (expression_statement "iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c);" (assignment_expression "iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c)" (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 "(puVar7 + 0x6c9c)" ( (binary_expression "puVar7 + 0x6c9c" identifier + number_literal) )))) ;) (if_statement "if (iVar8 != 0) {\n    if (pLVar2 == (LogInfo *)0x0) {\n      pLVar2 = (LogInfo *)0x0;\n    }\n    else {\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (pLVar2 == (LogInfo *)0x0) {\n      pLVar2 = (LogInfo *)0x0;\n    }\n    else {\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }\n  }" { (if_statement "if (pLVar2 == (LogInfo *)0x0) {\n      pLVar2 = (LogInfo *)0x0;\n    }\n    else {\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }" if (parenthesized_expression "(pLVar2 == (LogInfo *)0x0)" ( (binary_expression "pLVar2 == (LogInfo *)0x0" identifier == (cast_expression "(LogInfo *)0x0" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pLVar2 = (LogInfo *)0x0;\n    }" { (expression_statement "pLVar2 = (LogInfo *)0x0;" (assignment_expression "pLVar2 = (LogInfo *)0x0" identifier = (cast_expression "(LogInfo *)0x0" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }" else (compound_statement "{\n      do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);\n      pLVar2 = (LogInfo *)0x0;\n    }" { (do_statement "do {\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      } while (pLVar2 != (LogInfo *)0x0);" do (compound_statement "{\n        iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);\n        uVar9 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);\n      }" { (expression_statement "iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name);" (assignment_expression "iVar8 = (*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar7 + 0x6c9c,pLVar2->name)" (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 "(puVar7 + 0x6c9c,pLVar2->name)" ( (binary_expression "puVar7 + 0x6c9c" identifier + number_literal) , (field_expression "pLVar2->name" identifier -> field_identifier) )))) ;) (expression_statement "uVar9 = *(undefined4 *)(puVar1 + -0x5088);" (assignment_expression "uVar9 = *(undefined4 *)(puVar1 + -0x5088)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);\n          goto LAB_0010b3f0;\n        }" { (expression_statement "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2);" (assignment_expression "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2)" identifier = (call_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar9,pLVar2)" (parenthesized_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)" ( (pointer_expression "*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" * (cast_expression "(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,pLVar2)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3);" (call_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar9,0,uVar3)" (parenthesized_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)" ( (pointer_expression "*(code *)PTR_InsertValueInLinkedList_003a99a4" * (cast_expression "(code *)PTR_InsertValueInLinkedList_003a99a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,0,uVar3)" ( identifier , number_literal , identifier ))) ;) (goto_statement "goto LAB_0010b3f0;" goto statement_identifier ;) })) (expression_statement "pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9);" (assignment_expression "pLVar2 = (LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9)" identifier = (cast_expression "(LogInfo *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9)" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar9)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9)" ( identifier ))))) ;) }) while (parenthesized_expression "(pLVar2 != (LogInfo *)0x0)" ( (binary_expression "pLVar2 != (LogInfo *)0x0" identifier != (cast_expression "(LogInfo *)0x0" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pLVar2 = (LogInfo *)0x0;" (assignment_expression "pLVar2 = (LogInfo *)0x0" identifier = (cast_expression "(LogInfo *)0x0" ( (type_descriptor "LogInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) })) (labeled_statement "LAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" statement_identifier : (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" ( (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" * (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" * (cast_expression "(undefined4 *)(puVar1 + -0x5090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) )))) ))) ;)) (return_statement "return pLVar2;" return identifier ;) })))
(translation_unit "int FUN_0010b2dc(int param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}\n\n" (function_definition "int FUN_0010b2dc(int param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}" primitive_type (function_declarator "FUN_0010b2dc(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (expression_statement "puVar1 = PTR_DAT_003a88cc;" (assignment_expression "puVar1 = PTR_DAT_003a88cc" identifier = identifier) ;) (if_statement "if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }" { (expression_statement "iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);" (assignment_expression "iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" identifier = (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" (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 "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" ( (binary_expression "PTR_LAB_003a88e0 + 0x1cac" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3ba0" identifier + number_literal) )))) ;) (return_statement "return iVar10;" return identifier ;) })) (expression_statement "iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);" (assignment_expression "iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090)" identifier = (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5090)" * (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x5090)" ( (binary_expression "PTR_DAT_003a88cc + -0x5090" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;" if (parenthesized_expression "(*(int *)(PTR_DAT_003a88cc + -0x5088) != 0)" ( (binary_expression "*(int *)(PTR_DAT_003a88cc + -0x5088) != 0" (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5088)" * (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x5088)" ( (binary_expression "PTR_DAT_003a88cc + -0x5088" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010b330;" goto statement_identifier ;)) (if_statement "if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }" { (expression_statement "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);" (call_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090)" (parenthesized_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)" ( (pointer_expression "*(code *)PTR_ActivateSemaphoreInfo_003a94ec" * (cast_expression "(code *)PTR_ActivateSemaphoreInfo_003a94ec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_DAT_003a88cc + -0x5090)" ( (binary_expression "PTR_DAT_003a88cc + -0x5090" identifier + number_literal) ))) ;) (expression_statement "iVar10 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x5090)" identifier = (pointer_expression "*(int *)(puVar1 + -0x5090)" * (cast_expression "(int *)(puVar1 + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) ))))) ;) })) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" ( (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" * (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" if (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" ( (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" * (cast_expression "(int *)(puVar1 + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" { (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0)" identifier = (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" ( (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" * (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);" (assignment_expression "uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" identifier = (call_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" (parenthesized_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)" ( (pointer_expression "*(code *)PTR_GetConfigureOptions_003a93bc" * (cast_expression "(code *)PTR_GetConfigureOptions_003a93bc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4074" identifier + number_literal) , identifier )))) ;) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) (while_statement "while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }" while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }" { (expression_statement "uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);" (assignment_expression "uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10)" identifier = (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" ( (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" * (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);" (assignment_expression "uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10)" identifier = (call_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10)" (parenthesized_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)" ( (pointer_expression "*(code *)PTR_GetStringInfoPath_003a92f0" * (cast_expression "(code *)PTR_GetStringInfoPath_003a92f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);" (assignment_expression "uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1)" identifier = (call_expression "FUN_0010a890(uVar11,uVar4,uVar5,0,param_1)" identifier (argument_list "(uVar11,uVar4,uVar5,0,param_1)" ( identifier , identifier , identifier , number_literal , identifier )))) ;) (expression_statement "uVar12 = uVar12 & uVar6;" (assignment_expression "uVar12 = uVar12 & uVar6" identifier = (binary_expression "uVar12 & uVar6" identifier & identifier)) ;) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier )))) ;) })) (expression_statement "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);" (call_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)" ( (pointer_expression "*(code *)PTR_DestroyConfigureOptions_003a96b0" * (cast_expression "(code *)PTR_DestroyConfigureOptions_003a96b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" ( (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" * (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x78)" ( number_literal ))))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" if (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" ( (binary_expression "puVar7 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }" { (expression_statement "uVar3 = 0x13e;" (assignment_expression "uVar3 = 0x13e" identifier = number_literal) ;) (expression_statement "puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;" (assignment_expression "puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" identifier + number_literal)) ;) (labeled_statement "LAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);" statement_identifier : (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" ( (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" * (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" identifier + number_literal) , (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3bb0" identifier + number_literal) , identifier , number_literal , (binary_expression "PTR_LAB_003a88e0 + 0x16f8" identifier + number_literal) , (binary_expression "PTR_LAB_003a88e0 + 0x3e28" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" else (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" { (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar7,0,0x78)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" ( (pointer_expression "*(code *)PTR_memset_003a96d4" * (cast_expression "(code *)PTR_memset_003a96d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,0,0x78)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_LAB_003a88e0 + 0x45d4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x45d4" identifier + number_literal) )))) ;) (expression_statement "puVar9 = PTR_GetTimerInfo_003a9668;" (assignment_expression "puVar9 = PTR_GetTimerInfo_003a9668" identifier = identifier) ;) (expression_statement "puVar7[2] = uVar3;" (assignment_expression "puVar7[2] = uVar3" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "(*(code *)puVar9)(puVar7 + 0xc);" (call_expression "(*(code *)puVar9)(puVar7 + 0xc)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + 0xc)" ( (binary_expression "puVar7 + 0xc" identifier + number_literal) ))) ;) (expression_statement "puVar7[1] = 1;" (assignment_expression "puVar7[1] = 1" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x406c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" identifier + number_literal) )))) ;) (expression_statement "puVar7[4] = uVar3;" (assignment_expression "puVar7[4] = uVar3" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" identifier = (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" ( (pointer_expression "*(code *)PTR_ConstantString_003a90b4" * (cast_expression "(code *)PTR_ConstantString_003a90b4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x405c)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + -0x405c" identifier + number_literal) )))) ;) (expression_statement "puVar7[5] = uVar3;" (assignment_expression "puVar7[5] = uVar3" (subscript_expression "puVar7[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar9 = PTR_AppendValueToLinkedList_003a8c58;" (assignment_expression "puVar9 = PTR_AppendValueToLinkedList_003a8c58" identifier = identifier) ;) (expression_statement "puVar7[0x1c] = 0xabacadab;" (assignment_expression "puVar7[0x1c] = 0xabacadab" (subscript_expression "puVar7[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = (*(code *)puVar9)(uVar11,puVar7);" (assignment_expression "uVar6 = (*(code *)puVar9)(uVar11,puVar7)" identifier = (call_expression "(*(code *)puVar9)(uVar11,puVar7)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,puVar7)" ( identifier , identifier )))) ;) (if_statement "if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }" if (parenthesized_expression "((uVar12 & uVar6) == 0)" ( (binary_expression "(uVar12 & uVar6) == 0" (parenthesized_expression "(uVar12 & uVar6)" ( (binary_expression "uVar12 & uVar6" identifier & identifier) )) == number_literal) )) (compound_statement "{\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }" { (expression_statement "uVar3 = 0x14c;" (assignment_expression "uVar3 = 0x14c" identifier = number_literal) ;) (expression_statement "puVar9 = (undefined *)puVar7[3];" (assignment_expression "puVar9 = (undefined *)puVar7[3]" identifier = (cast_expression "(undefined *)puVar7[3]" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[3]" identifier [ number_literal ]))) ;) (goto_statement "goto LAB_0010b690;" goto statement_identifier ;) })) }))) (expression_statement "puVar9 = PTR_IsLinkedListEmpty_003a942c;" (assignment_expression "puVar9 = PTR_IsLinkedListEmpty_003a942c" identifier = identifier) ;) (expression_statement "*(undefined4 *)(puVar1 + -0x5088) = uVar11;" (assignment_expression "*(undefined4 *)(puVar1 + -0x5088) = uVar11" (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = (*(code *)puVar9)(uVar11);" (assignment_expression "iVar10 = (*(code *)puVar9)(uVar11)" identifier = (call_expression "(*(code *)puVar9)(uVar11)" (parenthesized_expression "(*(code *)puVar9)" ( (pointer_expression "*(code *)puVar9" * (cast_expression "(code *)puVar9" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier )))) ;) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }" { (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))) ;) (expression_statement "piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" identifier = (cast_expression "(int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))))) ;) (if_statement "if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" if (parenthesized_expression "(piVar8 == (int *)0x0)" ( (binary_expression "piVar8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }" { (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" else (compound_statement "{\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" { (expression_statement "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);" (assignment_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0)" (pointer_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(uint *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = (call_expression "(uint)(*piVar8 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*piVar8 != 0)" ( (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" * identifier) != number_literal) )))) ;) }))) }) (else_clause "else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" else (compound_statement "{\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" { (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" * (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" ( (binary_expression "PTR_DAT_003a88cc + -0x508c" identifier + number_literal) )))) = number_literal) ;) }))) })) (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" ( (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" * (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" * (cast_expression "(undefined4 *)(puVar1 + -0x5090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) )))) ))) ;) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }" if (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" ( (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" * (cast_expression "(int *)(puVar1 + -0x5088)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar10 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x5090)" identifier = (pointer_expression "*(int *)(puVar1 + -0x5090)" * (cast_expression "(int *)(puVar1 + -0x5090)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" statement_identifier : (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" ( (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" * (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" ( (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" * (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) ))) ;) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) )))) )))) ;) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c)" (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 "(puVar9 + 0x6c9c)" ( (binary_expression "puVar9 + 0x6c9c" identifier + number_literal) )))) ;) (if_statement "if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }" { (if_statement "if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar10 = 0;\n    }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" else (compound_statement "{\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" { (do_statement "do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);" do (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      }" { (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" (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 "(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" ( (binary_expression "puVar9 + 0x6c9c" identifier + number_literal) , (pointer_expression "*(undefined4 *)(iVar10 + 0xc)" * (cast_expression "(undefined4 *)(iVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0xc)" ( (binary_expression "iVar10 + 0xc" identifier + number_literal) )))) )))) ;) (expression_statement "uVar11 = *(undefined4 *)(puVar1 + -0x5088);" (assignment_expression "uVar11 = *(undefined4 *)(puVar1 + -0x5088)" identifier = (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" * (cast_expression "(undefined4 *)(puVar1 + -0x5088)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5088)" ( (binary_expression "puVar1 + -0x5088" identifier + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }" { (expression_statement "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);" (assignment_expression "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10)" identifier = (call_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10)" (parenthesized_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)" ( (pointer_expression "*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" * (cast_expression "(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,iVar10)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);" (call_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3)" (parenthesized_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)" ( (pointer_expression "*(code *)PTR_InsertValueInLinkedList_003a99a4" * (cast_expression "(code *)PTR_InsertValueInLinkedList_003a99a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11,0,uVar3)" ( identifier , number_literal , identifier ))) ;) (goto_statement "goto LAB_0010b3f0;" goto statement_identifier ;) })) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11)" identifier = (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" ( (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" * (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar11)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) }))) })) (labeled_statement "LAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" statement_identifier : (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" ( (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" * (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" ( (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" * (cast_expression "(undefined4 *)(puVar1 + -0x5090)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + -0x5090)" ( (binary_expression "puVar1 + -0x5090" identifier + number_literal) )))) ))) ;)) (return_statement "return iVar10;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (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 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 ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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) ))))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (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 )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (while_statement while (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 )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (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) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression 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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) != LIT) )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 * (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (return_statement return IDENT ;) })))
(function_definition "int FUN_0010b2dc(int param_1)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}" (primitive_type "int") (function_declarator "FUN_0010b2dc(int param_1)" (identifier "FUN_0010b2dc") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  uint uVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int iVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  \n  puVar1 = PTR_DAT_003a88cc;\n  if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }\n  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);\n  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;\n  if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }\n  iVar10 = *(int *)(puVar1 + -0x5090);\nLAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);\n  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));\n  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);\n  if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }\nLAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));\n  return iVar10;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (expression_statement "puVar1 = PTR_DAT_003a88cc;" (assignment_expression "puVar1 = PTR_DAT_003a88cc" (identifier "puVar1") (= "=") (identifier "PTR_DAT_003a88cc")) (; ";")) (if_statement "if (param_1 == 0) {\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);\n    return iVar10;\n  }" ({ "{") (expression_statement "iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0);" (assignment_expression "iVar10 = (*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR___assert_fail_003a9608)\n                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" (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 "(PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,\n                        PTR_s_t_to_left_003a88e4 + -0x3ba0)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x1cac" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x1cac")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x40d0")) (, ",") (number_literal "0x199") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3ba0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x3ba0")) () ")")))) (; ";")) (return_statement "return iVar10;" (return "return") (identifier "iVar10") (; ";")) (} "}"))) (expression_statement "iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);" (assignment_expression "iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5090)" (* "*") (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5090)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a88cc + -0x5090)" (( "(") (binary_expression "PTR_DAT_003a88cc + -0x5090" (identifier "PTR_DAT_003a88cc") (+ "+") (number_literal "-0x5090")) () ")"))))) (; ";")) (if_statement "if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_003a88cc + -0x5088) != 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_003a88cc + -0x5088) != 0" (pointer_expression "*(int *)(PTR_DAT_003a88cc + -0x5088)" (* "*") (cast_expression "(int *)(PTR_DAT_003a88cc + -0x5088)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a88cc + -0x5088)" (( "(") (binary_expression "PTR_DAT_003a88cc + -0x5088" (identifier "PTR_DAT_003a88cc") (+ "+") (number_literal "-0x5088")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0010b330;" (goto "goto") (statement_identifier "LAB_0010b330") (; ";"))) (if_statement "if (iVar10 == 0) {\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);\n    iVar10 = *(int *)(puVar1 + -0x5090);\n  }" ({ "{") (expression_statement "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);" (call_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090)" (parenthesized_expression "(*(code *)PTR_ActivateSemaphoreInfo_003a94ec)" (( "(") (pointer_expression "*(code *)PTR_ActivateSemaphoreInfo_003a94ec" (* "*") (cast_expression "(code *)PTR_ActivateSemaphoreInfo_003a94ec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ActivateSemaphoreInfo_003a94ec"))) () ")")) (argument_list "(PTR_DAT_003a88cc + -0x5090)" (( "(") (binary_expression "PTR_DAT_003a88cc + -0x5090" (identifier "PTR_DAT_003a88cc") (+ "+") (number_literal "-0x5090")) () ")"))) (; ";")) (expression_statement "iVar10 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x5090)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(puVar1 + -0x5090)" (* "*") (cast_expression "(int *)(puVar1 + -0x5090)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5090)" (( "(") (binary_expression "puVar1 + -0x5090" (identifier "puVar1") (+ "+") (number_literal "-0x5090")) () ")"))))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" (( "(") (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" (* "*") (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LockSemaphoreInfo_003a96e8"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))) (; ";")) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" (( "(") (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" (* "*") (cast_expression "(int *)(puVar1 + -0x5088)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar12 = 1;\n    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);\n    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);\n    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }\n    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);\n    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);\n    if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }\n    puVar9 = PTR_IsLinkedListEmpty_003a942c;\n    *(undefined4 *)(puVar1 + -0x5088) = uVar11;\n    iVar10 = (*(code *)puVar9)(uVar11);\n    if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }\n  }" ({ "{") (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" (identifier "uVar12") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);" (assignment_expression "uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0)" (identifier "uVar11") (= "=") (call_expression "(*(code *)PTR_NewLinkedList_003a8dc8)(0)" (parenthesized_expression "(*(code *)PTR_NewLinkedList_003a8dc8)" (( "(") (pointer_expression "*(code *)PTR_NewLinkedList_003a8dc8" (* "*") (cast_expression "(code *)PTR_NewLinkedList_003a8dc8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_NewLinkedList_003a8dc8"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);" (assignment_expression "uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" (parenthesized_expression "(*(code *)PTR_GetConfigureOptions_003a93bc)" (( "(") (pointer_expression "*(code *)PTR_GetConfigureOptions_003a93bc" (* "*") (cast_expression "(code *)PTR_GetConfigureOptions_003a93bc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetConfigureOptions_003a93bc"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x4074,param_1)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x4074" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x4074")) (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" (( "(") (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" (* "*") (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextValueInLinkedList_003a9310"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (while_statement "while (iVar10 != 0) {\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }" (while "while") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);\n      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);\n      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);\n      uVar12 = uVar12 & uVar6;\n      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);\n    }" ({ "{") (expression_statement "uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);" (assignment_expression "uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10)" (parenthesized_expression "(*(code *)PTR_GetStringInfoDatum_003a8e68)" (( "(") (pointer_expression "*(code *)PTR_GetStringInfoDatum_003a8e68" (* "*") (cast_expression "(code *)PTR_GetStringInfoDatum_003a8e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetStringInfoDatum_003a8e68"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);" (assignment_expression "uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10)" (parenthesized_expression "(*(code *)PTR_GetStringInfoPath_003a92f0)" (( "(") (pointer_expression "*(code *)PTR_GetStringInfoPath_003a92f0" (* "*") (cast_expression "(code *)PTR_GetStringInfoPath_003a92f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetStringInfoPath_003a92f0"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);" (assignment_expression "uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1)" (identifier "uVar6") (= "=") (call_expression "FUN_0010a890(uVar11,uVar4,uVar5,0,param_1)" (identifier "FUN_0010a890") (argument_list "(uVar11,uVar4,uVar5,0,param_1)" (( "(") (identifier "uVar11") (, ",") (identifier "uVar4") (, ",") (identifier "uVar5") (, ",") (number_literal "0") (, ",") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar12 = uVar12 & uVar6;" (assignment_expression "uVar12 = uVar12 & uVar6" (identifier "uVar12") (= "=") (binary_expression "uVar12 & uVar6" (identifier "uVar12") (& "&") (identifier "uVar6"))) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" (( "(") (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" (* "*") (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextValueInLinkedList_003a9310"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);" (call_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3)" (parenthesized_expression "(*(code *)PTR_DestroyConfigureOptions_003a96b0)" (( "(") (pointer_expression "*(code *)PTR_DestroyConfigureOptions_003a96b0" (* "*") (cast_expression "(code *)PTR_DestroyConfigureOptions_003a96b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyConfigureOptions_003a96b0"))) () ")")) (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78)" (parenthesized_expression "(*(code *)PTR_AcquireMagickMemory_003a98dc)" (( "(") (pointer_expression "*(code *)PTR_AcquireMagickMemory_003a98dc" (* "*") (cast_expression "(code *)PTR_AcquireMagickMemory_003a98dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireMagickMemory_003a98dc"))) () ")")) (argument_list "(0x78)" (( "(") (number_literal "0x78") () ")"))))) (; ";")) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }\n    else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" (if "if") (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar7 == (undefined4 *)0x0" (identifier "puVar7") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      uVar3 = 0x13e;\n      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;\nLAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);\n    }" ({ "{") (expression_statement "uVar3 = 0x13e;" (assignment_expression "uVar3 = 0x13e" (identifier "uVar3") (= "=") (number_literal "0x13e")) (; ";")) (expression_statement "puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;" (assignment_expression "puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c" (identifier "puVar9") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x406c"))) (; ";")) (labeled_statement "LAB_0010b690:\n      (*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);" (statement_identifier "LAB_0010b690") (: ":") (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)\n                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9)" (parenthesized_expression "(*(code *)PTR_ThrowMagickException_003a8f20)" (( "(") (pointer_expression "*(code *)PTR_ThrowMagickException_003a8f20" (* "*") (cast_expression "(code *)PTR_ThrowMagickException_003a8f20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ThrowMagickException_003a8f20"))) () ")")) (argument_list "(param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3\n                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x40d0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x40d0")) (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x3bb0" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x3bb0")) (, ",") (identifier "uVar3") (, ",") (number_literal "400") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x16f8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x16f8")) (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x3e28" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x3e28")) (, ",") (identifier "puVar9") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" (else "else") (compound_statement "{\n      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);\n      puVar9 = PTR_GetTimerInfo_003a9668;\n      puVar7[2] = uVar3;\n      (*(code *)puVar9)(puVar7 + 0xc);\n      puVar7[1] = 1;\n      *puVar7 = 0;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);\n      puVar7[4] = uVar3;\n      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);\n      puVar7[5] = uVar3;\n      puVar9 = PTR_AppendValueToLinkedList_003a8c58;\n      puVar7[0x1c] = 0xabacadab;\n      uVar6 = (*(code *)puVar9)(uVar11,puVar7);\n      if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }\n    }" ({ "{") (expression_statement "(*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);" (call_expression "(*(code *)PTR_memset_003a96d4)(puVar7,0,0x78)" (parenthesized_expression "(*(code *)PTR_memset_003a96d4)" (( "(") (pointer_expression "*(code *)PTR_memset_003a96d4" (* "*") (cast_expression "(code *)PTR_memset_003a96d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_003a96d4"))) () ")")) (argument_list "(puVar7,0,0x78)" (( "(") (identifier "puVar7") (, ",") (number_literal "0") (, ",") (number_literal "0x78") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" (( "(") (pointer_expression "*(code *)PTR_ConstantString_003a90b4" (* "*") (cast_expression "(code *)PTR_ConstantString_003a90b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConstantString_003a90b4"))) () ")")) (argument_list "(PTR_LAB_003a88e0 + 0x45d4)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x45d4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x45d4")) () ")")))) (; ";")) (expression_statement "puVar9 = PTR_GetTimerInfo_003a9668;" (assignment_expression "puVar9 = PTR_GetTimerInfo_003a9668" (identifier "puVar9") (= "=") (identifier "PTR_GetTimerInfo_003a9668")) (; ";")) (expression_statement "puVar7[2] = uVar3;" (assignment_expression "puVar7[2] = uVar3" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "(*(code *)puVar9)(puVar7 + 0xc);" (call_expression "(*(code *)puVar9)(puVar7 + 0xc)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(puVar7 + 0xc)" (( "(") (binary_expression "puVar7 + 0xc" (identifier "puVar7") (+ "+") (number_literal "0xc")) () ")"))) (; ";")) (expression_statement "puVar7[1] = 1;" (assignment_expression "puVar7[1] = 1" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" (( "(") (pointer_expression "*(code *)PTR_ConstantString_003a90b4" (* "*") (cast_expression "(code *)PTR_ConstantString_003a90b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConstantString_003a90b4"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x406c)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x406c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x406c")) () ")")))) (; ";")) (expression_statement "puVar7[4] = uVar3;" (assignment_expression "puVar7[4] = uVar3" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);" (assignment_expression "uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c)" (parenthesized_expression "(*(code *)PTR_ConstantString_003a90b4)" (( "(") (pointer_expression "*(code *)PTR_ConstantString_003a90b4" (* "*") (cast_expression "(code *)PTR_ConstantString_003a90b4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConstantString_003a90b4"))) () ")")) (argument_list "(PTR_s_t_to_left_003a88e4 + -0x405c)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x405c" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x405c")) () ")")))) (; ";")) (expression_statement "puVar7[5] = uVar3;" (assignment_expression "puVar7[5] = uVar3" (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar9 = PTR_AppendValueToLinkedList_003a8c58;" (assignment_expression "puVar9 = PTR_AppendValueToLinkedList_003a8c58" (identifier "puVar9") (= "=") (identifier "PTR_AppendValueToLinkedList_003a8c58")) (; ";")) (expression_statement "puVar7[0x1c] = 0xabacadab;" (assignment_expression "puVar7[0x1c] = 0xabacadab" (subscript_expression "puVar7[0x1c]" (identifier "puVar7") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0xabacadab")) (; ";")) (expression_statement "uVar6 = (*(code *)puVar9)(uVar11,puVar7);" (assignment_expression "uVar6 = (*(code *)puVar9)(uVar11,puVar7)" (identifier "uVar6") (= "=") (call_expression "(*(code *)puVar9)(uVar11,puVar7)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(uVar11,puVar7)" (( "(") (identifier "uVar11") (, ",") (identifier "puVar7") () ")")))) (; ";")) (if_statement "if ((uVar12 & uVar6) == 0) {\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }" (if "if") (parenthesized_expression "((uVar12 & uVar6) == 0)" (( "(") (binary_expression "(uVar12 & uVar6) == 0" (parenthesized_expression "(uVar12 & uVar6)" (( "(") (binary_expression "uVar12 & uVar6" (identifier "uVar12") (& "&") (identifier "uVar6")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar3 = 0x14c;\n        puVar9 = (undefined *)puVar7[3];\n        goto LAB_0010b690;\n      }" ({ "{") (expression_statement "uVar3 = 0x14c;" (assignment_expression "uVar3 = 0x14c" (identifier "uVar3") (= "=") (number_literal "0x14c")) (; ";")) (expression_statement "puVar9 = (undefined *)puVar7[3];" (assignment_expression "puVar9 = (undefined *)puVar7[3]" (identifier "puVar9") (= "=") (cast_expression "(undefined *)puVar7[3]" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")))) (; ";")) (goto_statement "goto LAB_0010b690;" (goto "goto") (statement_identifier "LAB_0010b690") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar9 = PTR_IsLinkedListEmpty_003a942c;" (assignment_expression "puVar9 = PTR_IsLinkedListEmpty_003a942c" (identifier "puVar9") (= "=") (identifier "PTR_IsLinkedListEmpty_003a942c")) (; ";")) (expression_statement "*(undefined4 *)(puVar1 + -0x5088) = uVar11;" (assignment_expression "*(undefined4 *)(puVar1 + -0x5088) = uVar11" (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5088)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")")))) (= "=") (identifier "uVar11")) (; ";")) (expression_statement "iVar10 = (*(code *)puVar9)(uVar11);" (assignment_expression "iVar10 = (*(code *)puVar9)(uVar11)" (identifier "iVar10") (= "=") (call_expression "(*(code *)puVar9)(uVar11)" (parenthesized_expression "(*(code *)puVar9)" (( "(") (pointer_expression "*(code *)puVar9" (* "*") (cast_expression "(code *)puVar9" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")")))) (; ";")) (if_statement "if (iVar10 == 0) {\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }\n    else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));\n      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));\n      if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }\n    }" ({ "{") (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" (( "(") (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" (* "*") (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetLinkedListIterator_003a9538"))) () ")")) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" (( "(") (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5088)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" (identifier "piVar8") (= "=") (cast_expression "(int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)\n                                (*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" (( "(") (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" (* "*") (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextValueInLinkedList_003a9310"))) () ")")) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" (( "(") (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5088)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")")))) () ")"))))) (; ";")) (if_statement "if (piVar8 == (int *)0x0) {\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }\n      else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" (if "if") (parenthesized_expression "(piVar8 == (int *)0x0)" (( "(") (binary_expression "piVar8 == (int *)0x0" (identifier "piVar8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n      }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" (( "(") (binary_expression "PTR_DAT_003a88cc + -0x508c" (identifier "PTR_DAT_003a88cc") (+ "+") (number_literal "-0x508c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" (else "else") (compound_statement "{\n        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);\n      }" ({ "{") (expression_statement "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);" (assignment_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0)" (pointer_expression "*(uint *)(PTR_DAT_003a88cc + -0x508c)" (* "*") (cast_expression "(uint *)(PTR_DAT_003a88cc + -0x508c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" (( "(") (binary_expression "PTR_DAT_003a88cc + -0x508c" (identifier "PTR_DAT_003a88cc") (+ "+") (number_literal "-0x508c")) () ")")))) (= "=") (call_expression "(uint)(*piVar8 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*piVar8 != 0)" (( "(") (binary_expression "*piVar8 != 0" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (!= "!=") (number_literal "0")) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" (else "else") (compound_statement "{\n      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;\n    }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;" (assignment_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0" (pointer_expression "*(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_003a88cc + -0x508c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_003a88cc + -0x508c)" (( "(") (binary_expression "PTR_DAT_003a88cc + -0x508c" (identifier "PTR_DAT_003a88cc") (+ "+") (number_literal "-0x508c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" (( "(") (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" (* "*") (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_UnlockSemaphoreInfo_003a9380"))) () ")")) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" (( "(") (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5090)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5090)" (( "(") (binary_expression "puVar1 + -0x5090" (identifier "puVar1") (+ "+") (number_literal "-0x5090")) () ")")))) () ")"))) (; ";")) (if_statement "if (*(int *)(puVar1 + -0x5088) == 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + -0x5088) == 0)" (( "(") (binary_expression "*(int *)(puVar1 + -0x5088) == 0" (pointer_expression "*(int *)(puVar1 + -0x5088)" (* "*") (cast_expression "(int *)(puVar1 + -0x5088)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar10 = *(int *)(puVar1 + -0x5090);" (assignment_expression "iVar10 = *(int *)(puVar1 + -0x5090)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(puVar1 + -0x5090)" (* "*") (cast_expression "(int *)(puVar1 + -0x5090)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5090)" (( "(") (binary_expression "puVar1 + -0x5090" (identifier "puVar1") (+ "+") (number_literal "-0x5090")) () ")"))))) (; ";")) (labeled_statement "LAB_0010b330:\n  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (statement_identifier "LAB_0010b330") (: ":") (expression_statement "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" (identifier "puVar9") (= "=") (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8")) (; ";"))) (expression_statement "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);" (call_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10)" (parenthesized_expression "(*(code *)PTR_LockSemaphoreInfo_003a96e8)" (( "(") (pointer_expression "*(code *)PTR_LockSemaphoreInfo_003a96e8" (* "*") (cast_expression "(code *)PTR_LockSemaphoreInfo_003a96e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LockSemaphoreInfo_003a96e8"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));" (call_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_ResetLinkedListIterator_003a9538)" (( "(") (pointer_expression "*(code *)PTR_ResetLinkedListIterator_003a9538" (* "*") (cast_expression "(code *)PTR_ResetLinkedListIterator_003a9538" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ResetLinkedListIterator_003a9538"))) () ")")) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" (( "(") (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5088)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")")))) () ")"))) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088))" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" (( "(") (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" (* "*") (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextValueInLinkedList_003a9310"))) () ")")) (argument_list "(*(undefined4 *)(puVar1 + -0x5088))" (( "(") (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5088)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c)" (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 "(puVar9 + 0x6c9c)" (( "(") (binary_expression "puVar9 + 0x6c9c" (identifier "puVar9") (+ "+") (number_literal "0x6c9c")) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }\n  }" ({ "{") (if_statement "if (iVar10 == 0) {\n      iVar10 = 0;\n    }\n    else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar10 = 0;\n    }" ({ "{") (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" (else "else") (compound_statement "{\n      do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);\n      iVar10 = 0;\n    }" ({ "{") (do_statement "do {\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      } while (iVar10 != 0);" (do "do") (compound_statement "{\n        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;\n        uVar11 = *(undefined4 *)(puVar1 + -0x5088);\n        if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }\n        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);\n      }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))\n        ;" (assignment_expression "iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" (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 "(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))" (( "(") (binary_expression "puVar9 + 0x6c9c" (identifier "puVar9") (+ "+") (number_literal "0x6c9c")) (, ",") (pointer_expression "*(undefined4 *)(iVar10 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0xc)" (( "(") (binary_expression "iVar10 + 0xc" (identifier "iVar10") (+ "+") (number_literal "0xc")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar11 = *(undefined4 *)(puVar1 + -0x5088);" (assignment_expression "uVar11 = *(undefined4 *)(puVar1 + -0x5088)" (identifier "uVar11") (= "=") (pointer_expression "*(undefined4 *)(puVar1 + -0x5088)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5088)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5088)" (( "(") (binary_expression "puVar1 + -0x5088" (identifier "puVar1") (+ "+") (number_literal "-0x5088")) () ")"))))) (; ";")) (if_statement "if (iVar2 == 0) {\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);\n          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);\n          goto LAB_0010b3f0;\n        }" ({ "{") (expression_statement "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);" (assignment_expression "uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10)" (parenthesized_expression "(*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)" (( "(") (pointer_expression "*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" (* "*") (cast_expression "(code *)PTR_RemoveElementByValueFromLinkedList_003a979c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RemoveElementByValueFromLinkedList_003a979c"))) () ")")) (argument_list "(uVar11,iVar10)" (( "(") (identifier "uVar11") (, ",") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);" (call_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3)" (parenthesized_expression "(*(code *)PTR_InsertValueInLinkedList_003a99a4)" (( "(") (pointer_expression "*(code *)PTR_InsertValueInLinkedList_003a99a4" (* "*") (cast_expression "(code *)PTR_InsertValueInLinkedList_003a99a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_InsertValueInLinkedList_003a99a4"))) () ")")) (argument_list "(uVar11,0,uVar3)" (( "(") (identifier "uVar11") (, ",") (number_literal "0") (, ",") (identifier "uVar3") () ")"))) (; ";")) (goto_statement "goto LAB_0010b3f0;" (goto "goto") (statement_identifier "LAB_0010b3f0") (; ";")) (} "}"))) (expression_statement "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);" (assignment_expression "iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11)" (parenthesized_expression "(*(code *)PTR_GetNextValueInLinkedList_003a9310)" (( "(") (pointer_expression "*(code *)PTR_GetNextValueInLinkedList_003a9310" (* "*") (cast_expression "(code *)PTR_GetNextValueInLinkedList_003a9310" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextValueInLinkedList_003a9310"))) () ")")) (argument_list "(uVar11)" (( "(") (identifier "uVar11") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_0010b3f0:\n  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (statement_identifier "LAB_0010b3f0") (: ":") (expression_statement "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));" (call_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090))" (parenthesized_expression "(*(code *)PTR_UnlockSemaphoreInfo_003a9380)" (( "(") (pointer_expression "*(code *)PTR_UnlockSemaphoreInfo_003a9380" (* "*") (cast_expression "(code *)PTR_UnlockSemaphoreInfo_003a9380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_UnlockSemaphoreInfo_003a9380"))) () ")")) (argument_list "(*(undefined4 *)(puVar1 + -0x5090))" (( "(") (pointer_expression "*(undefined4 *)(puVar1 + -0x5090)" (* "*") (cast_expression "(undefined4 *)(puVar1 + -0x5090)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + -0x5090)" (( "(") (binary_expression "puVar1 + -0x5090" (identifier "puVar1") (+ "+") (number_literal "-0x5090")) () ")")))) () ")"))) (; ";"))) (return_statement "return iVar10;" (return "return") (identifier "iVar10") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (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: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (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 (binary_expression left: (identifier) right: (number_literal)) (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))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal) (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_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 (identifier) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (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 (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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 (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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 (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) 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: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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 (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 (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (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))))))) (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) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))))) (labeled_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 (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))))))))) (return_statement (identifier)))))

int MASKED(int param_1)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  uint uVar6;
  undefined4 *puVar7;
  int *piVar8;
  undefined *puVar9;
  int iVar10;
  undefined4 uVar11;
  uint uVar12;
  
  puVar1 = PTR_DAT_003a88cc;
  if (param_1 == 0) {
    iVar10 = (*(code *)PTR___assert_fail_003a9608)
                       (PTR_LAB_003a88e0 + 0x1cac,PTR_s_t_to_left_003a88e4 + -0x40d0,0x199,
                        PTR_s_t_to_left_003a88e4 + -0x3ba0);
    return iVar10;
  }
  iVar10 = *(int *)(PTR_DAT_003a88cc + -0x5090);
  if (*(int *)(PTR_DAT_003a88cc + -0x5088) != 0) goto LAB_0010b330;
  if (iVar10 == 0) {
    (*(code *)PTR_ActivateSemaphoreInfo_003a94ec)(PTR_DAT_003a88cc + -0x5090);
    iVar10 = *(int *)(puVar1 + -0x5090);
  }
  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);
  if (*(int *)(puVar1 + -0x5088) == 0) {
    uVar12 = 1;
    uVar11 = (*(code *)PTR_NewLinkedList_003a8dc8)(0);
    uVar3 = (*(code *)PTR_GetConfigureOptions_003a93bc)(PTR_s_t_to_left_003a88e4 + -0x4074,param_1);
    iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);
    while (iVar10 != 0) {
      uVar4 = (*(code *)PTR_GetStringInfoDatum_003a8e68)(iVar10);
      uVar5 = (*(code *)PTR_GetStringInfoPath_003a92f0)(iVar10);
      uVar6 = FUN_0010a890(uVar11,uVar4,uVar5,0,param_1);
      uVar12 = uVar12 & uVar6;
      iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar3);
    }
    (*(code *)PTR_DestroyConfigureOptions_003a96b0)(uVar3);
    puVar7 = (undefined4 *)(*(code *)PTR_AcquireMagickMemory_003a98dc)(0x78);
    if (puVar7 == (undefined4 *)0x0) {
      uVar3 = 0x13e;
      puVar9 = PTR_s_t_to_left_003a88e4 + -0x406c;
LAB_0010b690:
      (*(code *)PTR_ThrowMagickException_003a8f20)
                (param_1,PTR_s_t_to_left_003a88e4 + -0x40d0,PTR_s_t_to_left_003a88e4 + -0x3bb0,uVar3
                 ,400,PTR_LAB_003a88e0 + 0x16f8,PTR_LAB_003a88e0 + 0x3e28,puVar9);
    }
    else {
      (*(code *)PTR_memset_003a96d4)(puVar7,0,0x78);
      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_LAB_003a88e0 + 0x45d4);
      puVar9 = PTR_GetTimerInfo_003a9668;
      puVar7[2] = uVar3;
      (*(code *)puVar9)(puVar7 + 0xc);
      puVar7[1] = 1;
      *puVar7 = 0;
      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x406c);
      puVar7[4] = uVar3;
      uVar3 = (*(code *)PTR_ConstantString_003a90b4)(PTR_s_t_to_left_003a88e4 + -0x405c);
      puVar7[5] = uVar3;
      puVar9 = PTR_AppendValueToLinkedList_003a8c58;
      puVar7[0x1c] = 0xabacadab;
      uVar6 = (*(code *)puVar9)(uVar11,puVar7);
      if ((uVar12 & uVar6) == 0) {
        uVar3 = 0x14c;
        puVar9 = (undefined *)puVar7[3];
        goto LAB_0010b690;
      }
    }
    puVar9 = PTR_IsLinkedListEmpty_003a942c;
    *(undefined4 *)(puVar1 + -0x5088) = uVar11;
    iVar10 = (*(code *)puVar9)(uVar11);
    if (iVar10 == 0) {
      (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));
      piVar8 = (int *)(*(code *)PTR_GetNextValueInLinkedList_003a9310)
                                (*(undefined4 *)(puVar1 + -0x5088));
      if (piVar8 == (int *)0x0) {
        *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;
      }
      else {
        *(uint *)(PTR_DAT_003a88cc + -0x508c) = (uint)(*piVar8 != 0);
      }
    }
    else {
      *(undefined4 *)(PTR_DAT_003a88cc + -0x508c) = 0;
    }
  }
  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));
  if (*(int *)(puVar1 + -0x5088) == 0) {
    return 0;
  }
  iVar10 = *(int *)(puVar1 + -0x5090);
LAB_0010b330:
  puVar9 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
  (*(code *)PTR_LockSemaphoreInfo_003a96e8)(iVar10);
  (*(code *)PTR_ResetLinkedListIterator_003a9538)(*(undefined4 *)(puVar1 + -0x5088));
  iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(*(undefined4 *)(puVar1 + -0x5088));
  iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c);
  if (iVar2 != 0) {
    if (iVar10 == 0) {
      iVar10 = 0;
    }
    else {
      do {
        iVar2 = (*(code *)PTR_LocaleCompare_003a9110)(puVar9 + 0x6c9c,*(undefined4 *)(iVar10 + 0xc))
        ;
        uVar11 = *(undefined4 *)(puVar1 + -0x5088);
        if (iVar2 == 0) {
          uVar3 = (*(code *)PTR_RemoveElementByValueFromLinkedList_003a979c)(uVar11,iVar10);
          (*(code *)PTR_InsertValueInLinkedList_003a99a4)(uVar11,0,uVar3);
          goto LAB_0010b3f0;
        }
        iVar10 = (*(code *)PTR_GetNextValueInLinkedList_003a9310)(uVar11);
      } while (iVar10 != 0);
      iVar10 = 0;
    }
  }
LAB_0010b3f0:
  (*(code *)PTR_UnlockSemaphoreInfo_003a9380)(*(undefined4 *)(puVar1 + -0x5090));
  return iVar10;
}

