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

MagickBooleanType
LoadPolicyCache(LinkedListInfo *cache,char *xml,char *filename,size_t depth,ExceptionInfo *exception
               )

{
  undefined *puVar1;
  undefined *puVar2;
  LinkedListInfo *cache_00;
  char *pcVar3;
  int iVar4;
  code *pcVar5;
  uint uVar6;
  MagickBooleanType MVar7;
  char *pcVar8;
  char cVar10;
  char **ppcVar9;
  char cVar11;
  char **xml_00;
  char **ppcVar12;
  char *filename_00;
  char *depth_00;
  char *pcVar13;
  char **ppcVar14;
  uint uVar15;
  code *pcVar16;
  undefined *puVar17;
  ExceptionInfo *in_stack_ffffdf90;
  char *q;
  char keyword [4096];
  char path [4096];
  
  puVar17 = PTR___stack_chk_guard_003a9230;
  xml_00 = (char **)0x1000;
  uVar15 = 1;
  cache_00 = *(LinkedListInfo **)PTR___stack_chk_guard_003a9230;
  filename_00 = filename;
  depth_00 = (char *)depth;
  pcVar3 = AcquirePolicyString(xml,0x1000);
  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);
  pcVar13 = (char *)(iVar4 + 0x1000);
  cVar11 = *xml;
  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);
  ppcVar14 = (char **)0x0;
  q = xml;
LAB_0013bf24:
  do {
    if (cVar11 == '\0') {
LAB_0013c0a0:
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);
      if (cache_00 == *(LinkedListInfo **)puVar17) {
        return (uint)(uVar15 != 0);
      }
      puVar17 = PTR___stack_chk_fail_003a9064;
      (*(code *)PTR___stack_chk_fail_003a9064)();
      (**(code **)(puVar17 + 0x26cbf0))
                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,
                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);
      if (xml_00 == (char **)0x0) {
        return MagickFalse;
      }
      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90
                             );
      return MVar7;
    }
    ppcVar12 = &q;
    xml_00 = ppcVar12;
    filename_00 = pcVar13;
    depth_00 = pcVar3;
    (*(code *)PTR_GetNextToken_003a8fec)(xml);
    if (*pcVar3 == '\0') goto LAB_0013c0a0;
    (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);
    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);
    if (iVar4 == 0) {
      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);
      while( true ) {
        xml = q;
        filename_00 = (char *)0x2;
        xml_00 = ppcVar9;
        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);
        cVar11 = *xml;
        if (iVar4 == 0) break;
        depth_00 = pcVar3;
        if (cVar11 == '\0') goto LAB_0013c0a0;
        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);
      }
      goto LAB_0013bf24;
    }
    filename_00 = &DAT_00000004;
    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);
    if (iVar4 != 0) {
      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);
      puVar2 = PTR_s_courses_003a88ec;
      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      if (iVar4 == 0) {
        do {
          cVar10 = *pcVar3;
          do {
            cVar11 = *q;
            xml = q;
            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;
            if (cVar11 == '\0') goto LAB_0013c0a0;
            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);
            xml_00 = ppcVar12;
            filename_00 = pcVar13;
            depth_00 = pcVar3;
            (*(code *)PTR_GetNextToken_003a8fec)(q);
            cVar10 = *pcVar3;
          } while (cVar10 != '=');
          filename_00 = pcVar13;
          depth_00 = pcVar3;
          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);
          xml_00 = (char **)(puVar2 + -0x196c);
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);
          if (iVar4 == 0) {
            if (depth < 0x259) {
              pcVar8 = path;
              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);
              if (path[0] != '\0') {
                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);
              }
              pcVar16 = (code *)PTR_CopyMagickString_003a983c;
              if (*pcVar3 != '/') {
                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;
              }
              filename_00 = (char *)0x1000;
              (*pcVar16)(pcVar8,pcVar3);
              xml_00 = (char **)0xffffffff;
              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);
              if (ppcVar9 != (char **)0x0) {
                depth_00 = (char *)(depth + 1);
                xml_00 = ppcVar9;
                in_stack_ffffdf90 = exception;
                uVar6 = (*pcVar5)(cache);
                uVar15 = uVar15 & uVar6;
                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);
                filename_00 = pcVar8;
              }
            }
            else {
              depth_00 = (char *)0x360;
              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;
              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);
              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;
              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);
            }
          }
        } while( true );
      }
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);
      if (iVar4 != 0) {
        xml_00 = (char **)PTR_s_courses_003a88ec;
        if (ppcVar14 != (char **)0x0) {
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);
          if ((iVar4 == 0) ||
             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),
             iVar4 == 0)) {
            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);
            if (uVar15 != 0) {
              cVar11 = *q;
              xml_00 = ppcVar14;
              ppcVar14 = (char **)0x0;
              xml = q;
              goto LAB_0013bf24;
            }
            depth_00 = (char *)0x38f;
            ppcVar14 = (char **)0x0;
            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;
            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);
            in_stack_ffffdf90 = (ExceptionInfo *)0x190;
            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);
          }
          else {
            xml_00 = (char **)0x0;
            filename_00 = pcVar13;
            depth_00 = pcVar3;
            (*(code *)PTR_GetNextToken_003a8fec)(q);
            if (*pcVar3 == '=') {
              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);
              filename_00 = pcVar13;
              depth_00 = pcVar3;
              (*(code *)PTR_GetNextToken_003a8fec)(q);
              uVar6 = (byte)keyword[0] - 0x44 & 0xff;
              xml_00 = ppcVar12;
              if (uVar6 < 0x33) {
                    /* WARNING: Could not emulate address calculation at 0x0013c21c */
                    /* WARNING: Treating indirect jump as call */
                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))
                                  ();
                return MVar7;
              }
            }
          }
        }
        cVar11 = *q;
        xml = q;
        goto LAB_0013bf24;
      }
      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);
      filename_00 = (char *)0x2c;
      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);
      xml_00 = (char **)0x1;
      pcVar8 = AcquirePolicyString(filename,1);
      *ppcVar14 = pcVar8;
      ppcVar14[6] = (char *)0x0;
      ppcVar14[10] = (char *)0xabacadab;
      cVar11 = *q;
      xml = q;
      goto LAB_0013bf24;
    }
    ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);
    while( true ) {
      xml = q;
      filename_00 = (char *)0x2;
      xml_00 = ppcVar9;
      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);
      cVar11 = *xml;
      if (iVar4 == 0) break;
      if (cVar11 == '\0') goto LAB_0013c0a0;
      depth_00 = pcVar3;
      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);
    }
  } while( true );
}



uint FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)

{
  undefined *puVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  code *pcVar5;
  uint uVar6;
  char *pcVar7;
  char cVar9;
  char **ppcVar8;
  char cVar10;
  char **ppcVar11;
  char **ppcVar12;
  char *pcVar13;
  char *pcVar14;
  char *pcVar15;
  char **ppcVar16;
  uint uVar17;
  code *pcVar18;
  undefined *puVar19;
  undefined4 in_stack_ffffdf90;
  char *local_2030;
  byte local_202c [4096];
  char local_102c [4096];
  int local_2c;
  
  puVar19 = PTR___stack_chk_guard_003a9230;
  ppcVar11 = (char **)0x1000;
  uVar17 = 1;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  pcVar13 = param_3;
  pcVar14 = param_4;
  pcVar3 = (char *)FUN_0013bac8(param_2);
  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);
  pcVar15 = (char *)(iVar4 + 0x1000);
  cVar10 = *param_2;
  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);
  ppcVar16 = (char **)0x0;
  local_2030 = param_2;
LAB_0013bf24:
  do {
    if (cVar10 == '\0') {
LAB_0013c0a0:
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);
      if (local_2c == *(int *)puVar19) {
        return (uint)(uVar17 != 0);
      }
      iVar4 = local_2c;
      puVar19 = PTR___stack_chk_fail_003a9064;
      (*(code *)PTR___stack_chk_fail_003a9064)();
      (**(code **)(puVar19 + 0x26cbf0))
                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,
                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);
      if (ppcVar11 == (char **)0x0) {
        return 0;
      }
      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);
      return uVar17;
    }
    ppcVar12 = &local_2030;
    ppcVar11 = ppcVar12;
    pcVar13 = pcVar15;
    pcVar14 = pcVar3;
    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);
    if (*pcVar3 == '\0') goto LAB_0013c0a0;
    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);
    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);
    if (iVar4 == 0) {
      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);
      while( true ) {
        param_2 = local_2030;
        pcVar13 = (char *)0x2;
        ppcVar11 = ppcVar8;
        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);
        cVar10 = *param_2;
        if (iVar4 == 0) break;
        pcVar14 = pcVar3;
        if (cVar10 == '\0') goto LAB_0013c0a0;
        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);
      }
      goto LAB_0013bf24;
    }
    pcVar13 = &DAT_00000004;
    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);
    if (iVar4 != 0) {
      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);
      puVar2 = PTR_s_courses_003a88ec;
      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      if (iVar4 == 0) {
        do {
          cVar9 = *pcVar3;
          do {
            cVar10 = *local_2030;
            param_2 = local_2030;
            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;
            if (cVar10 == '\0') goto LAB_0013c0a0;
            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);
            ppcVar11 = ppcVar12;
            pcVar13 = pcVar15;
            pcVar14 = pcVar3;
            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);
            cVar9 = *pcVar3;
          } while (cVar9 != '=');
          pcVar13 = pcVar15;
          pcVar14 = pcVar3;
          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);
          ppcVar11 = (char **)(puVar2 + -0x196c);
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);
          if (iVar4 == 0) {
            if (&DAT_00000258 < param_4) {
              pcVar14 = (char *)0x360;
              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;
              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);
              in_stack_ffffdf90 = 0x1ef;
              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);
            }
            else {
              pcVar7 = local_102c;
              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);
              if (local_102c[0] != '\0') {
                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);
              }
              pcVar18 = (code *)PTR_CopyMagickString_003a983c;
              if (*pcVar3 != '/') {
                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;
              }
              pcVar13 = (char *)0x1000;
              (*pcVar18)(pcVar7,pcVar3);
              ppcVar11 = (char **)0xffffffff;
              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);
              if (ppcVar8 != (char **)0x0) {
                pcVar14 = param_4 + 1;
                ppcVar11 = ppcVar8;
                in_stack_ffffdf90 = param_5;
                uVar6 = (*pcVar5)(param_1);
                uVar17 = uVar17 & uVar6;
                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);
                pcVar13 = pcVar7;
              }
            }
          }
        } while( true );
      }
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);
      if (iVar4 != 0) {
        ppcVar11 = (char **)PTR_s_courses_003a88ec;
        if (ppcVar16 != (char **)0x0) {
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);
          if ((iVar4 == 0) ||
             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),
             iVar4 == 0)) {
            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);
            if (uVar17 != 0) {
              cVar10 = *local_2030;
              ppcVar11 = ppcVar16;
              ppcVar16 = (char **)0x0;
              param_2 = local_2030;
              goto LAB_0013bf24;
            }
            pcVar14 = (char *)0x38f;
            ppcVar16 = (char **)0x0;
            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;
            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);
            in_stack_ffffdf90 = 400;
            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);
          }
          else {
            ppcVar11 = (char **)0x0;
            pcVar13 = pcVar15;
            pcVar14 = pcVar3;
            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);
            if (*pcVar3 == '=') {
              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);
              pcVar13 = pcVar15;
              pcVar14 = pcVar3;
              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);
              uVar6 = local_202c[0] - 0x44 & 0xff;
              ppcVar11 = ppcVar12;
              if (uVar6 < 0x33) {
                    /* WARNING: Could not emulate address calculation at 0x0013c21c */
                    /* WARNING: Treating indirect jump as call */
                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)
                                   ))();
                return uVar17;
              }
            }
          }
        }
        cVar10 = *local_2030;
        param_2 = local_2030;
        goto LAB_0013bf24;
      }
      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);
      pcVar13 = (char *)0x2c;
      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);
      ppcVar11 = (char **)0x1;
      pcVar7 = (char *)FUN_0013bac8(param_3);
      *ppcVar16 = pcVar7;
      ppcVar16[6] = (char *)0x0;
      ppcVar16[10] = (char *)0xabacadab;
      cVar10 = *local_2030;
      param_2 = local_2030;
      goto LAB_0013bf24;
    }
    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);
    while( true ) {
      param_2 = local_2030;
      pcVar13 = (char *)0x2;
      ppcVar11 = ppcVar8;
      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);
      cVar10 = *param_2;
      if (iVar4 == 0) break;
      if (cVar10 == '\0') goto LAB_0013c0a0;
      pcVar14 = pcVar3;
      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);
    }
  } while( true );
}


lui gp,0x27
addiu gp,gp,0x4a58
addu gp,gp,t9
addiu sp,sp,-0x2080
lw t0,-0x7f48(gp)
lw v0,0x2090(sp)
sw s6,0x2070(sp)
lw s6,-0x7680(gp)
sw v0,0x34(sp)
sw s7,0x2074(sp)
addiu s7,t0,-0x4538
sw s8,0x2078(sp)
or s8,a1,zero
sw gp,0x20(sp)
li a1,0x1000
sw ra,0x207c(sp)
or t9,s7,zero
sw s5,0x206c(sp)
li s5,0x1
sw s4,0x2068(sp)
or s4,zero,zero
sw s3,0x2064(sp)
sw s0,0x2058(sp)
sw a0,0x2c(sp)
or a0,s8,zero
sw a2,0x30(sp)
sw a3,0x208c(sp)
sw s2,0x2060(sp)
sw s1,0x205c(sp)
lw v0,0x0(s6)
sw v0,0x2054(sp)
bal 0x0013bac8
_nop
lw gp,0x20(sp)
or a0,v0,zero
lw t9,-0x7578(gp)
jalr t9
_or s0,v0,zero
lw gp,0x20(sp)
addiu s3,v0,0x1000
lb a0,0x0(s8)
sw s8,0x50(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x3e28
sw v0,0x38(sp)
lw v0,-0x7f48(gp)
addiu v0,v0,-0x3a10
sw v0,0x40(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x4d04
sw v0,0x3c(sp)
beq a0,zero,0x0013c09c
_lw t9,-0x78c4(gp)
addiu s2,sp,0x50
or a3,s0,zero
or a2,s3,zero
or a1,s2,zero
jalr t9
_or a0,s8,zero
lb v0,0x0(s0)
beq v0,zero,0x0013c09c
_lw gp,0x20(sp)
lw t9,-0x7074(gp)
addiu s1,sp,0x54
li a2,0x1000
or a1,s0,zero
jalr t9
_or a0,s1,zero
li a2,0x9
lw gp,0x20(sp)
or a0,s1,zero
lw a1,-0x7fd0(gp)
lw t9,-0x7294(gp)
jalr t9
_addiu a1,a1,0x4cdc
beq v0,zero,0x0013c144
_lw gp,0x20(sp)
lw a1,-0x7fd0(gp)
li a2,0x4
lw t9,-0x7294(gp)
or a0,s1,zero
jalr t9
_addiu a1,a1,0x4cec
beq v0,zero,0x0013c04c
_lw gp,0x20(sp)
lw a1,-0x7fd0(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x4cf8
beq v0,zero,0x0013c28c
_lw gp,0x20(sp)
lw a1,-0x7fcc(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3abc
beq v0,zero,0x0013c230
_lw gp,0x20(sp)
beq s4,zero,0x0013c138
_lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,-0x7e4
beq v0,zero,0x0013c020
_lw gp,0x20(sp)
lw a1,-0x7fd0(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x4d2c
bne v0,zero,0x0013c19c
_lw gp,0x20(sp)
lw t9,-0x7c58(gp)
or a1,s4,zero
jalr t9
_lw a0,0x2c(sp)
lw gp,0x20(sp)
beq v0,zero,0x0013c0ec
_or s5,v0,zero
lw s8,0x50(sp)
or s4,zero,zero
b 0x0013bf24
_lb a0,0x0(s8)
lw s1,-0x7fd0(gp)
b 0x0013c070
_addiu s1,s1,0x4cf4
or a3,s0,zero
or a2,s3,zero
or a1,s2,zero
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
lw s8,0x50(sp)
li a2,0x2
lw t9,-0x7294(gp)
or a1,s1,zero
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
beq v0,zero,0x0013bf24
_lb a0,0x0(s8)
bne a0,zero,0x0013c058
_lw t9,-0x78c4(gp)
lw t9,-0x78f0(gp)
jalr t9
_or a0,s0,zero
sltu v0,zero,s5
lw a0,0x2054(sp)
lw v1,0x0(s6)
bne a0,v1,0x0013c5e4
_lw gp,0x20(sp)
lw ra,0x207c(sp)
lw s8,0x2078(sp)
lw s7,0x2074(sp)
lw s6,0x2070(sp)
lw s5,0x206c(sp)
lw s4,0x2068(sp)
lw s3,0x2064(sp)
lw s2,0x2060(sp)
lw s1,0x205c(sp)
lw s0,0x2058(sp)
jr ra
_addiu sp,sp,0x2080
lw v0,0xc(s4)
li a3,0x38f
lw a2,-0x7fcc(gp)
or s4,zero,zero
lw a1,-0x7fcc(gp)
lw v1,0x38(sp)
sw v0,0x1c(sp)
addiu a2,a2,0x3dac
lw v0,-0x7fd0(gp)
addiu a1,a1,0x3a90
lw t9,-0x7990(gp)
lw a0,0x34(sp)
addiu v0,v0,0x16f8
sw v1,0x18(sp)
sw v0,0x14(sp)
li v0,0x190
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw s8,0x50(sp)
b 0x0013bf24
_lb a0,0x0(s8)
lw s1,-0x7fd0(gp)
b 0x0013c168
_addiu s1,s1,0x4ce8
lw t9,-0x78c4(gp)
or a2,s3,zero
or a1,s2,zero
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
lw s8,0x50(sp)
li a2,0x2
lw t9,-0x7294(gp)
or a1,s1,zero
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
beq v0,zero,0x0013bf24
_lb a0,0x0(s8)
bne a0,zero,0x0013c150
_or a3,s0,zero
b 0x0013c0a0
_lw t9,-0x78f0(gp)
lw t9,-0x78c4(gp)
or a1,zero,zero
lw a0,0x50(sp)
or a3,s0,zero
jalr t9
_or a2,s3,zero
li v0,0x3d
lb v1,0x0(s0)
bne v1,v0,0x0013c138
_lw gp,0x20(sp)
lw t9,-0x78c4(gp)
or a3,s0,zero
lw a0,0x50(sp)
or a2,s3,zero
jalr t9
_or a1,s2,zero
or a3,s0,zero
lw gp,0x20(sp)
or a2,s3,zero
lw a0,0x50(sp)
lw t9,-0x78c4(gp)
jalr t9
_or a1,s2,zero
lbu v0,0x54(sp)
addiu v0,v0,-0x44
andi v0,v0,0xff
sltiu v1,v0,0x33
beq v1,zero,0x0013c138
_lw gp,0x20(sp)
lw v1,-0x7fcc(gp)
sll v0,v0,0x2
addiu v1,v1,0x3c40
addu v0,v1,v0
lw v0,0x0(v0)
addu v0,v0,gp
jr v0
_nop
lw t9,-0x755c(gp)
jalr t9
_li a0,0x2c
li a2,0x2c
lw gp,0x20(sp)
or a1,zero,zero
or a0,v0,zero
lw t9,-0x71dc(gp)
jalr t9
_or s4,v0,zero
li a1,0x1
or t9,s7,zero
bal 0x0013bac8
_lw a0,0x30(sp)
lw gp,0x20(sp)
lw s8,0x50(sp)
sw v0,0x0(s4)
lui v0,0xabac
sw zero,0x18(s4)
ori v0,v0,0xadab
sw v0,0x28(s4)
b 0x0013bf24
_lb a0,0x0(s8)
lw v0,-0x7fc4(gp)
sw v0,0x48(sp)
lw v0,-0x7fc8(gp)
sw v0,0x4c(sp)
lb v0,0x0(s0)
li t0,0x2f
lw s8,0x50(sp)
beq v0,t0,0x0013bf24
_lb a0,0x0(s8)
lb v0,0x1(s0)
li v1,0x3e
beq v0,v1,0x0013bf24
_nop
beq a0,zero,0x0013c09c
_lw t9,-0x7074(gp)
li a2,0x1000
sw t0,0x44(sp)
or a1,s0,zero
jalr t9
_or a0,s1,zero
or a3,s0,zero
lw gp,0x20(sp)
or a2,s3,zero
lw a0,0x50(sp)
lw t9,-0x78c4(gp)
jalr t9
_or a1,s2,zero
li v1,0x3d
lb v0,0x0(s0)
lw gp,0x20(sp)
bne v0,v1,0x0013c2a4
_lw t0,0x44(sp)
lw t9,-0x78c4(gp)
or a1,s2,zero
lw a0,0x50(sp)
or a3,s0,zero
jalr t9
_or a2,s3,zero
or a0,s1,zero
lw gp,0x20(sp)
lw v0,0x48(sp)
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,v0,-0x196c
bne v0,zero,0x0013c29c
_lw gp,0x20(sp)
lw v0,0x208c(sp)
sltiu v0,v0,0x259
beq v0,zero,0x0013c420
_lw v0,0x38(sp)
lw t9,-0x7a98(gp)
addiu s8,sp,0x1054
lw a0,0x30(sp)
li a1,0x3
jalr t9
_or a2,s8,zero
lb v0,0x1054(sp)
beq v0,zero,0x0013c394
_lw gp,0x20(sp)
lw v0,0x4c(sp)
li a2,0x1000
lw t9,-0x7018(gp)
or a0,s8,zero
jalr t9
_addiu a1,v0,0x5778
lw gp,0x20(sp)
lb v1,0x0(s0)
li v0,0x2f
beq v1,v0,0x0013c3a8
_lw t9,-0x7074(gp)
lw t9,-0x7018(gp)
li a2,0x1000
or a1,s0,zero
jalr t9
_or a0,s8,zero
li a1,-0x1
lw gp,0x20(sp)
lw t9,-0x7e74(gp)
jalr t9
_or a0,s8,zero
lw gp,0x20(sp)
beq v0,zero,0x0013c29c
_or v1,v0,zero
lw v0,0x208c(sp)
or a1,v1,zero
lw a0,0x2c(sp)
or a2,s8,zero
lw t9,0x40(sp)
addiu a3,v0,0x1
lw v0,0x34(sp)
sw v1,0x44(sp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
and s5,s5,v0
lw v1,0x44(sp)
lw t9,-0x783c(gp)
jalr t9
_or a0,v1,zero
b 0x0013c29c
_lw gp,0x20(sp)
li a3,0x360
lw a2,-0x7fcc(gp)
lw a1,-0x7fcc(gp)
lw t9,-0x7990(gp)
lw a0,0x34(sp)
addiu a2,a2,0x3dac
sw v0,0x18(sp)
addiu a1,a1,0x3a90
lw v0,0x3c(sp)
sw s0,0x1c(sp)
sw v0,0x14(sp)
li v0,0x1ef
jalr t9
_sw v0,0x10(sp)
b 0x0013c29c
_lw gp,0x20(sp)
lw a1,-0x7f64(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,-0x3bd0
bne v0,zero,0x0013c138
_lw gp,0x20(sp)
li a1,0x1
or t9,s7,zero
bal 0x0013bac8
_or a0,s0,zero
lw s8,0x50(sp)
lw gp,0x20(sp)
sw v0,0x10(s4)
b 0x0013bf24
_lb a0,0x0(s8)
lw a1,-0x7fc4(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0xcfc
bne v0,zero,0x0013c138
_lw gp,0x20(sp)
li a1,0x1
or t9,s7,zero
bal 0x0013bac8
_or a0,s0,zero
lw s8,0x50(sp)
lw gp,0x20(sp)
sw v0,0xc(s4)
b 0x0013bf24
_lb a0,0x0(s8)
lw a1,-0x7fcc(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3ac4
bne v0,zero,0x0013c138
_lw gp,0x20(sp)
lw t9,-0x721c(gp)
li a0,0x3c
li a1,0x1
jalr t9
_or a2,s0,zero
lw s8,0x50(sp)
lw gp,0x20(sp)
sw v0,0x4(s4)
b 0x0013bf24
_lb a0,0x0(s8)
lw a1,-0x7fd0(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x4d3c
lw gp,0x20(sp)
bne v0,zero,0x0013c5dc
_lw s8,0x50(sp)
lw t9,-0x7b10(gp)
jalr t9
_or a0,s0,zero
lw gp,0x20(sp)
sw v0,0x1c(s4)
b 0x0013bf24
_lb a0,0x0(s8)
lw a1,-0x7fcc(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,0x3acc
bne v0,zero,0x0013c138
_lw gp,0x20(sp)
lw t9,-0x721c(gp)
li a0,0x3d
li a1,0x1
jalr t9
_or a2,s0,zero
lw s8,0x50(sp)
lw gp,0x20(sp)
sw v0,0x8(s4)
b 0x0013bf24
_lb a0,0x0(s8)
lw a1,-0x7fc8(gp)
or a0,s1,zero
lw t9,-0x77a0(gp)
jalr t9
_addiu a1,a1,-0x1fdc
bne v0,zero,0x0013c138
_lw gp,0x20(sp)
li a1,0x1
or t9,s7,zero
bal 0x0013bac8
_or a0,s0,zero
lw s8,0x50(sp)
lw gp,0x20(sp)
sw v0,0x14(s4)
b 0x0013bf24
_lb a0,0x0(s8)
lw t9,-0x784c(gp)
jalr t9
_nop
(translation_unit "uint FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}\n\n" (function_definition "uint FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)" identifier (parameter_list "(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "char **ppcVar8;" primitive_type (pointer_declarator "**ppcVar8" * (pointer_declarator "*ppcVar8" * identifier)) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "char **ppcVar12;" primitive_type (pointer_declarator "**ppcVar12" * (pointer_declarator "*ppcVar12" * identifier)) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char **ppcVar16;" primitive_type (pointer_declarator "**ppcVar16" * (pointer_declarator "*ppcVar16" * identifier)) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 in_stack_ffffdf90;" type_identifier identifier ;) (declaration "char *local_2030;" primitive_type (pointer_declarator "*local_2030" * identifier) ;) (declaration "byte local_202c [4096];" type_identifier (array_declarator "local_202c [4096]" identifier [ number_literal ]) ;) (declaration "char local_102c [4096];" primitive_type (array_declarator "local_102c [4096]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar19 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar19 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "ppcVar11 = (char **)0x1000;" (assignment_expression "ppcVar11 = (char **)0x1000" identifier = (cast_expression "(char **)0x1000" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (expression_statement "pcVar14 = param_4;" (assignment_expression "pcVar14 = param_4" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)FUN_0013bac8(param_2);" (assignment_expression "pcVar3 = (char *)FUN_0013bac8(param_2)" identifier = (cast_expression "(char *)FUN_0013bac8(param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013bac8(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" ( (pointer_expression "*(code *)PTR_strlen_003a9338" * (cast_expression "(code *)PTR_strlen_003a9338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "pcVar15 = (char *)(iVar4 + 0x1000);" (assignment_expression "pcVar15 = (char *)(iVar4 + 0x1000)" identifier = (cast_expression "(char *)(iVar4 + 0x1000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1000)" ( (binary_expression "iVar4 + 0x1000" identifier + number_literal) )))) ;) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);" (assignment_expression "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10)" identifier = (cast_expression "(code *)(PTR_LAB_003a8968 + -0x3a10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a8968 + -0x3a10)" ( (binary_expression "PTR_LAB_003a8968 + -0x3a10" identifier + number_literal) )))) ;) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_2030 = param_2;" (assignment_expression "local_2030 = param_2" identifier = identifier) ;) (labeled_statement "LAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );" do (compound_statement "{\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  }" { (if_statement "if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }" { (labeled_statement "LAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;)) (if_statement "if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar19)" ( (binary_expression "local_2c == *(int *)puVar19" identifier == (pointer_expression "*(int *)puVar19" * (cast_expression "(int *)puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return (uint)(uVar17 != 0);\n      }" { (return_statement "return (uint)(uVar17 != 0);" return (call_expression "(uint)(uVar17 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) ))) ;) })) (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);" (call_expression "(**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0)" (parenthesized_expression "(**(code **)(puVar19 + 0x26cbf0))" ( (pointer_expression "**(code **)(puVar19 + 0x26cbf0)" * (pointer_expression "*(code **)(puVar19 + 0x26cbf0)" * (cast_expression "(code **)(puVar19 + 0x26cbf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x26cbf0)" ( (binary_expression "puVar19 + 0x26cbf0" identifier + number_literal) ))))) )) (argument_list "(0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3a90" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" * (cast_expression "(int *)(puVar19 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x26c2f4)" ( (binary_expression "puVar19 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3dac" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" * (cast_expression "(int *)(puVar19 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x26c2f4)" ( (binary_expression "puVar19 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3ad4" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" * (cast_expression "(int *)(puVar19 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x26c2f4)" ( (binary_expression "puVar19 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar19 + 0x2742c0" identifier + number_literal) ))) ;) (if_statement "if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(ppcVar11 == (char **)0x0)" ( (binary_expression "ppcVar11 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);" (assignment_expression "uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" identifier = (call_expression "FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" identifier (argument_list "(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (return_statement "return uVar17;" return identifier ;) })) (expression_statement "ppcVar12 = &local_2030;" (assignment_expression "ppcVar12 = &local_2030" identifier = (pointer_expression "&local_2030" & identifier)) ;) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (*pcVar3 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(*pcVar3 == '\0')" ( (binary_expression "*pcVar3 == '\0'" (pointer_expression "*pcVar3" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,pcVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4cdc" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }" { (expression_statement "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);" (assignment_expression "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4ce8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4ce8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4ce8" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }" { (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier )))) ;) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "pcVar13 = &DAT_00000004;" (assignment_expression "pcVar13 = &DAT_00000004" identifier = (pointer_expression "&DAT_00000004" & identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,PTR_LAB_003a88e0 + 0x4cec)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4cec" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }" { (expression_statement "ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);" (assignment_expression "ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4cf8" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (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 "(local_202c)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_s_courses_003a88ec;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }" { (do_statement "do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );" do (compound_statement "{\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        }" { (expression_statement "cVar9 = *pcVar3;" (assignment_expression "cVar9 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) (do_statement "do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');" do (compound_statement "{\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          }" { (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (if_statement "if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;" if (parenthesized_expression "((cVar9 == '/') || (pcVar3[1] == '>'))" ( (binary_expression "(cVar9 == '/') || (pcVar3[1] == '>')" (parenthesized_expression "(cVar9 == '/')" ( (binary_expression "cVar9 == '/'" identifier == (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(pcVar3[1] == '>')" ( (binary_expression "pcVar3[1] == '>'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'>'" ' character ')) ))) )) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;)) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,pcVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier ))) ;) (expression_statement "cVar9 = *pcVar3;" (assignment_expression "cVar9 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) }) while (parenthesized_expression "(cVar9 != '=')" ( (binary_expression "cVar9 != '='" identifier != (char_literal "'='" ' character ')) )) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030,ppcVar12)" ( identifier , identifier ))) ;) (expression_statement "ppcVar11 = (char **)(puVar2 + -0x196c);" (assignment_expression "ppcVar11 = (char **)(puVar2 + -0x196c)" identifier = (cast_expression "(char **)(puVar2 + -0x196c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x196c)" ( (binary_expression "puVar2 + -0x196c" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (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 "(local_202c)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }" { (if_statement "if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" if (parenthesized_expression "(&DAT_00000258 < param_4)" ( (binary_expression "&DAT_00000258 < param_4" (pointer_expression "&DAT_00000258" & identifier) < identifier) )) (compound_statement "{\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }" { (expression_statement "pcVar14 = (char *)0x360;" (assignment_expression "pcVar14 = (char *)0x360" identifier = (cast_expression "(char *)0x360" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" identifier + number_literal)) ;) (expression_statement "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" identifier = (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffdf90 = 0x1ef;" (assignment_expression "in_stack_ffffdf90 = 0x1ef" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5)" (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_5)" ( identifier ))) ;) }) (else_clause "else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" else (compound_statement "{\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" { (expression_statement "pcVar7 = local_102c;" (assignment_expression "pcVar7 = local_102c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,3,pcVar7)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }" if (parenthesized_expression "(local_102c[0] != '\0')" ( (binary_expression "local_102c[0] != '\0'" (subscript_expression "local_102c[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }" { (expression_statement "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)" ( (pointer_expression "*(code *)PTR_ConcatenateMagickString_003a9898" * (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,puVar1 + 0x5778,0x1000)" ( identifier , (binary_expression "puVar1 + 0x5778" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "pcVar18 = (code *)PTR_CopyMagickString_003a983c;" (assignment_expression "pcVar18 = (code *)PTR_CopyMagickString_003a983c" identifier = (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" if (parenthesized_expression "(*pcVar3 != '/')" ( (binary_expression "*pcVar3 != '/'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'/'" ' character ')) )) (compound_statement "{\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" { (expression_statement "pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;" (assignment_expression "pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898" identifier = (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pcVar13 = (char *)0x1000;" (assignment_expression "pcVar13 = (char *)0x1000" identifier = (cast_expression "(char *)0x1000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar18)(pcVar7,pcVar3);" (call_expression "(*pcVar18)(pcVar7,pcVar3)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pcVar7,pcVar3)" ( identifier , identifier ))) ;) (expression_statement "ppcVar11 = (char **)0xffffffff;" (assignment_expression "ppcVar11 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);" (assignment_expression "ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7)" identifier = (cast_expression "(char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_FUN_003a8a3c)(pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_003a8a3c)" ( (pointer_expression "*(code *)PTR_FUN_003a8a3c" * (cast_expression "(code *)PTR_FUN_003a8a3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7)" ( identifier ))))) ;) (if_statement "if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }" if (parenthesized_expression "(ppcVar8 != (char **)0x0)" ( (binary_expression "ppcVar8 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }" { (expression_statement "pcVar14 = param_4 + 1;" (assignment_expression "pcVar14 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" identifier = identifier) ;) (expression_statement "in_stack_ffffdf90 = param_5;" (assignment_expression "in_stack_ffffdf90 = param_5" identifier = identifier) ;) (expression_statement "uVar6 = (*pcVar5)(param_1);" (assignment_expression "uVar6 = (*pcVar5)(param_1)" identifier = (call_expression "(*pcVar5)(param_1)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar17 = uVar17 & uVar6;" (assignment_expression "uVar17 = uVar17 & uVar6" identifier = (binary_expression "uVar17 & uVar6" identifier & identifier)) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(ppcVar8);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(ppcVar8)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar8)" ( identifier ))) ;) (expression_statement "pcVar13 = pcVar7;" (assignment_expression "pcVar13 = pcVar7" identifier = identifier) ;) })) }))) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" (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 "(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3abc" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }" { (expression_statement "ppcVar11 = (char **)PTR_s_courses_003a88ec;" (assignment_expression "ppcVar11 = (char **)PTR_s_courses_003a88ec" identifier = (cast_expression "(char **)PTR_s_courses_003a88ec" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(ppcVar16 != (char **)0x0)" ( (binary_expression "ppcVar16 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4)" (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 "(local_202c,PTR_s_courses_003a88ec + -0x7e4)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + -0x7e4" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" if (parenthesized_expression "((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0))" ( (binary_expression "(iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" (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 "(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4d2c" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }" { (expression_statement "uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);" (assignment_expression "uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1)" identifier = (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" ( (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" * (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }" { (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "ppcVar11 = ppcVar16;" (assignment_expression "ppcVar11 = ppcVar16" identifier = identifier) ;) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "pcVar14 = (char *)0x38f;" (assignment_expression "pcVar14 = (char *)0x38f" identifier = (cast_expression "(char *)0x38f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" identifier + number_literal)) ;) (expression_statement "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" identifier = (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffdf90 = 400;" (assignment_expression "in_stack_ffffdf90 = 400" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5)" (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_5)" ( identifier ))) ;) }) (else_clause "else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" else (compound_statement "{\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" { (expression_statement "ppcVar11 = (char **)0x0;" (assignment_expression "ppcVar11 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier ))) ;) (if_statement "if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }" if (parenthesized_expression "(*pcVar3 == '=')" ( (binary_expression "*pcVar3 == '='" (pointer_expression "*pcVar3" * identifier) == (char_literal "'='" ' character ')) )) (compound_statement "{\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }" { (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier ))) ;) (expression_statement "uVar6 = local_202c[0] - 0x44 & 0xff;" (assignment_expression "uVar6 = local_202c[0] - 0x44 & 0xff" identifier = (binary_expression "local_202c[0] - 0x44 & 0xff" (binary_expression "local_202c[0] - 0x44" (subscript_expression "local_202c[0]" identifier [ number_literal ]) - number_literal) & number_literal)) ;) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" identifier = identifier) ;) (if_statement "if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }" if (parenthesized_expression "(uVar6 < 0x33)" ( (binary_expression "uVar6 < 0x33" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }" { comment comment (expression_statement "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();" (assignment_expression "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" * (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40" (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4" identifier + (binary_expression "uVar6 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar17;" return identifier ;) })) })) }))) })) (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);" (assignment_expression "ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" identifier = (cast_expression "(char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" (parenthesized_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)" ( (pointer_expression "*(code *)PTR_AcquireCriticalMemory_003a9354" * (cast_expression "(code *)PTR_AcquireCriticalMemory_003a9354" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "pcVar13 = (char *)0x2c;" (assignment_expression "pcVar13 = (char *)0x2c" identifier = (cast_expression "(char *)0x2c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(ppcVar16,0);" (call_expression "(*(code *)PTR_memset_003a96d4)(ppcVar16,0)" (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 "(ppcVar16,0)" ( identifier , number_literal ))) ;) (expression_statement "ppcVar11 = (char **)0x1;" (assignment_expression "ppcVar11 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar7 = (char *)FUN_0013bac8(param_3);" (assignment_expression "pcVar7 = (char *)FUN_0013bac8(param_3)" identifier = (cast_expression "(char *)FUN_0013bac8(param_3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013bac8(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) (expression_statement "*ppcVar16 = pcVar7;" (assignment_expression "*ppcVar16 = pcVar7" (pointer_expression "*ppcVar16" * identifier) = identifier) ;) (expression_statement "ppcVar16[6] = (char *)0x0;" (assignment_expression "ppcVar16[6] = (char *)0x0" (subscript_expression "ppcVar16[6]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar16[10] = (char *)0xabacadab;" (assignment_expression "ppcVar16[10] = (char *)0xabacadab" (subscript_expression "ppcVar16[10]" identifier [ number_literal ]) = (cast_expression "(char *)0xabacadab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);" (assignment_expression "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4cf4" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }" { (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier )))) ;) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType\nLoadPolicyCache(LinkedListInfo *cache,char *xml,char *filename,size_t depth,ExceptionInfo *exception\n               )\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  LinkedListInfo *cache_00;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  MagickBooleanType MVar7;\n  char *pcVar8;\n  char cVar10;\n  char **ppcVar9;\n  char cVar11;\n  char **xml_00;\n  char **ppcVar12;\n  char *filename_00;\n  char *depth_00;\n  char *pcVar13;\n  char **ppcVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined *puVar17;\n  ExceptionInfo *in_stack_ffffdf90;\n  char *q;\n  char keyword [4096];\n  char path [4096];\n  \n  puVar17 = PTR___stack_chk_guard_003a9230;\n  xml_00 = (char **)0x1000;\n  uVar15 = 1;\n  cache_00 = *(LinkedListInfo **)PTR___stack_chk_guard_003a9230;\n  filename_00 = filename;\n  depth_00 = (char *)depth;\n  pcVar3 = AcquirePolicyString(xml,0x1000);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar13 = (char *)(iVar4 + 0x1000);\n  cVar11 = *xml;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar14 = (char **)0x0;\n  q = xml;\nLAB_0013bf24:\n  do {\n    if (cVar11 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }\n    ppcVar12 = &q;\n    xml_00 = ppcVar12;\n    filename_00 = pcVar13;\n    depth_00 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(xml);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }\n    filename_00 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }\n    ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }\n  } while( true );\n}\n\n" comment (function_definition "MagickBooleanType\nLoadPolicyCache(LinkedListInfo *cache,char *xml,char *filename,size_t depth,ExceptionInfo *exception\n               )\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  LinkedListInfo *cache_00;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  MagickBooleanType MVar7;\n  char *pcVar8;\n  char cVar10;\n  char **ppcVar9;\n  char cVar11;\n  char **xml_00;\n  char **ppcVar12;\n  char *filename_00;\n  char *depth_00;\n  char *pcVar13;\n  char **ppcVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined *puVar17;\n  ExceptionInfo *in_stack_ffffdf90;\n  char *q;\n  char keyword [4096];\n  char path [4096];\n  \n  puVar17 = PTR___stack_chk_guard_003a9230;\n  xml_00 = (char **)0x1000;\n  uVar15 = 1;\n  cache_00 = *(LinkedListInfo **)PTR___stack_chk_guard_003a9230;\n  filename_00 = filename;\n  depth_00 = (char *)depth;\n  pcVar3 = AcquirePolicyString(xml,0x1000);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar13 = (char *)(iVar4 + 0x1000);\n  cVar11 = *xml;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar14 = (char **)0x0;\n  q = xml;\nLAB_0013bf24:\n  do {\n    if (cVar11 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }\n    ppcVar12 = &q;\n    xml_00 = ppcVar12;\n    filename_00 = pcVar13;\n    depth_00 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(xml);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }\n    filename_00 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }\n    ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }\n  } while( true );\n}" type_identifier (function_declarator "LoadPolicyCache(LinkedListInfo *cache,char *xml,char *filename,size_t depth,ExceptionInfo *exception\n               )" identifier (parameter_list "(LinkedListInfo *cache,char *xml,char *filename,size_t depth,ExceptionInfo *exception\n               )" ( (parameter_declaration "LinkedListInfo *cache" type_identifier (pointer_declarator "*cache" * identifier)) , (parameter_declaration "char *xml" primitive_type (pointer_declarator "*xml" * identifier)) , (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) , (parameter_declaration "size_t depth" primitive_type identifier) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  LinkedListInfo *cache_00;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  MagickBooleanType MVar7;\n  char *pcVar8;\n  char cVar10;\n  char **ppcVar9;\n  char cVar11;\n  char **xml_00;\n  char **ppcVar12;\n  char *filename_00;\n  char *depth_00;\n  char *pcVar13;\n  char **ppcVar14;\n  uint uVar15;\n  code *pcVar16;\n  undefined *puVar17;\n  ExceptionInfo *in_stack_ffffdf90;\n  char *q;\n  char keyword [4096];\n  char path [4096];\n  \n  puVar17 = PTR___stack_chk_guard_003a9230;\n  xml_00 = (char **)0x1000;\n  uVar15 = 1;\n  cache_00 = *(LinkedListInfo **)PTR___stack_chk_guard_003a9230;\n  filename_00 = filename;\n  depth_00 = (char *)depth;\n  pcVar3 = AcquirePolicyString(xml,0x1000);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar13 = (char *)(iVar4 + 0x1000);\n  cVar11 = *xml;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar14 = (char **)0x0;\n  q = xml;\nLAB_0013bf24:\n  do {\n    if (cVar11 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }\n    ppcVar12 = &q;\n    xml_00 = ppcVar12;\n    filename_00 = pcVar13;\n    depth_00 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(xml);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }\n    filename_00 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }\n    ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "LinkedListInfo *cache_00;" type_identifier (pointer_declarator "*cache_00" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "MagickBooleanType MVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "char **ppcVar9;" primitive_type (pointer_declarator "**ppcVar9" * (pointer_declarator "*ppcVar9" * identifier)) ;) (declaration "char cVar11;" primitive_type identifier ;) (declaration "char **xml_00;" primitive_type (pointer_declarator "**xml_00" * (pointer_declarator "*xml_00" * identifier)) ;) (declaration "char **ppcVar12;" primitive_type (pointer_declarator "**ppcVar12" * (pointer_declarator "*ppcVar12" * identifier)) ;) (declaration "char *filename_00;" primitive_type (pointer_declarator "*filename_00" * identifier) ;) (declaration "char *depth_00;" primitive_type (pointer_declarator "*depth_00" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char **ppcVar14;" primitive_type (pointer_declarator "**ppcVar14" * (pointer_declarator "*ppcVar14" * identifier)) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "code *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "ExceptionInfo *in_stack_ffffdf90;" type_identifier (pointer_declarator "*in_stack_ffffdf90" * identifier) ;) (declaration "char *q;" primitive_type (pointer_declarator "*q" * identifier) ;) (declaration "char keyword [4096];" primitive_type (array_declarator "keyword [4096]" identifier [ number_literal ]) ;) (declaration "char path [4096];" primitive_type (array_declarator "path [4096]" identifier [ number_literal ]) ;) (expression_statement "puVar17 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar17 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "xml_00 = (char **)0x1000;" (assignment_expression "xml_00 = (char **)0x1000" identifier = (cast_expression "(char **)0x1000" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar15 = 1;" (assignment_expression "uVar15 = 1" identifier = number_literal) ;) (expression_statement "cache_00 = *(LinkedListInfo **)PTR___stack_chk_guard_003a9230;" (assignment_expression "cache_00 = *(LinkedListInfo **)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(LinkedListInfo **)PTR___stack_chk_guard_003a9230" * (cast_expression "(LinkedListInfo **)PTR___stack_chk_guard_003a9230" ( (type_descriptor "LinkedListInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "filename_00 = filename;" (assignment_expression "filename_00 = filename" identifier = identifier) ;) (expression_statement "depth_00 = (char *)depth;" (assignment_expression "depth_00 = (char *)depth" identifier = (cast_expression "(char *)depth" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar3 = AcquirePolicyString(xml,0x1000);" (assignment_expression "pcVar3 = AcquirePolicyString(xml,0x1000)" identifier = (call_expression "AcquirePolicyString(xml,0x1000)" identifier (argument_list "(xml,0x1000)" ( identifier , number_literal )))) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" ( (pointer_expression "*(code *)PTR_strlen_003a9338" * (cast_expression "(code *)PTR_strlen_003a9338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "pcVar13 = (char *)(iVar4 + 0x1000);" (assignment_expression "pcVar13 = (char *)(iVar4 + 0x1000)" identifier = (cast_expression "(char *)(iVar4 + 0x1000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1000)" ( (binary_expression "iVar4 + 0x1000" identifier + number_literal) )))) ;) (expression_statement "cVar11 = *xml;" (assignment_expression "cVar11 = *xml" identifier = (pointer_expression "*xml" * identifier)) ;) (expression_statement "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);" (assignment_expression "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10)" identifier = (cast_expression "(code *)(PTR_LAB_003a8968 + -0x3a10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a8968 + -0x3a10)" ( (binary_expression "PTR_LAB_003a8968 + -0x3a10" identifier + number_literal) )))) ;) (expression_statement "ppcVar14 = (char **)0x0;" (assignment_expression "ppcVar14 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "q = xml;" (assignment_expression "q = xml" identifier = identifier) ;) (labeled_statement "LAB_0013bf24:\n  do {\n    if (cVar11 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }\n    ppcVar12 = &q;\n    xml_00 = ppcVar12;\n    filename_00 = pcVar13;\n    depth_00 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(xml);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }\n    filename_00 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }\n    ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (cVar11 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }\n    ppcVar12 = &q;\n    xml_00 = ppcVar12;\n    filename_00 = pcVar13;\n    depth_00 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(xml);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }\n    filename_00 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }\n    ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }\n  } while( true );" do (compound_statement "{\n    if (cVar11 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }\n    ppcVar12 = &q;\n    xml_00 = ppcVar12;\n    filename_00 = pcVar13;\n    depth_00 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(xml);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }\n    filename_00 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }\n    ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }\n  }" { (if_statement "if (cVar11 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }" if (parenthesized_expression "(cVar11 == '\0')" ( (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }\n      puVar17 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);\n      if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }\n      MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );\n      return MVar7;\n    }" { (labeled_statement "LAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;)) (if_statement "if (cache_00 == *(LinkedListInfo **)puVar17) {\n        return (uint)(uVar15 != 0);\n      }" if (parenthesized_expression "(cache_00 == *(LinkedListInfo **)puVar17)" ( (binary_expression "cache_00 == *(LinkedListInfo **)puVar17" identifier == (pointer_expression "*(LinkedListInfo **)puVar17" * (cast_expression "(LinkedListInfo **)puVar17" ( (type_descriptor "LinkedListInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n        return (uint)(uVar15 != 0);\n      }" { (return_statement "return (uint)(uVar15 != 0);" return (call_expression "(uint)(uVar15 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) ))) ;) })) (expression_statement "puVar17 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar17 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0);" (call_expression "(**(code **)(puVar17 + 0x26cbf0))\n                (0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0)" (parenthesized_expression "(**(code **)(puVar17 + 0x26cbf0))" ( (pointer_expression "**(code **)(puVar17 + 0x26cbf0)" * (pointer_expression "*(code **)(puVar17 + 0x26cbf0)" * (cast_expression "(code **)(puVar17 + 0x26cbf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x26cbf0)" ( (binary_expression "puVar17 + 0x26cbf0" identifier + number_literal) ))))) )) (argument_list "(0x20,*(int *)(puVar17 + 0x26c2f4) + 0x3a90,*(int *)(puVar17 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar17 + 0x26c2f4) + 0x3ad4,filename_00,puVar17 + 0x2742c0)" ( number_literal , (binary_expression "*(int *)(puVar17 + 0x26c2f4) + 0x3a90" (pointer_expression "*(int *)(puVar17 + 0x26c2f4)" * (cast_expression "(int *)(puVar17 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x26c2f4)" ( (binary_expression "puVar17 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar17 + 0x26c2f4) + 0x3dac" (pointer_expression "*(int *)(puVar17 + 0x26c2f4)" * (cast_expression "(int *)(puVar17 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x26c2f4)" ( (binary_expression "puVar17 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x26c2f4) + 0x3ad4" (pointer_expression "*(int *)(puVar17 + 0x26c2f4)" * (cast_expression "(int *)(puVar17 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x26c2f4)" ( (binary_expression "puVar17 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar17 + 0x2742c0" identifier + number_literal) ))) ;) (if_statement "if (xml_00 == (char **)0x0) {\n        return MagickFalse;\n      }" if (parenthesized_expression "(xml_00 == (char **)0x0)" ( (binary_expression "xml_00 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        return MagickFalse;\n      }" { (return_statement "return MagickFalse;" return identifier ;) })) (expression_statement "MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             );" (assignment_expression "MVar7 = LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             )" identifier = (call_expression "LoadPolicyCache(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             )" identifier (argument_list "(cache_00,(char *)xml_00,filename_00,(size_t)depth_00,in_stack_ffffdf90\n                             )" ( identifier , (cast_expression "(char *)xml_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(size_t)depth_00" ( (type_descriptor "size_t" primitive_type) ) identifier) , identifier )))) ;) (return_statement "return MVar7;" return identifier ;) })) (expression_statement "ppcVar12 = &q;" (assignment_expression "ppcVar12 = &q" identifier = (pointer_expression "&q" & identifier)) ;) (expression_statement "xml_00 = ppcVar12;" (assignment_expression "xml_00 = ppcVar12" identifier = identifier) ;) (expression_statement "filename_00 = pcVar13;" (assignment_expression "filename_00 = pcVar13" identifier = identifier) ;) (expression_statement "depth_00 = pcVar3;" (assignment_expression "depth_00 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(xml);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(xml)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(xml)" ( identifier ))) ;) (if_statement "if (*pcVar3 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(*pcVar3 == '\0')" ( (binary_expression "*pcVar3 == '\0'" (pointer_expression "*pcVar3" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(keyword,pcVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cdc,9)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(keyword,PTR_LAB_003a88e0 + 0x4cdc,9)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4cdc" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }\n      goto LAB_0013bf24;\n    }" { (expression_statement "ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);" (assignment_expression "ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4ce8)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4ce8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4ce8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4ce8" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        xml = q;\n        filename_00 = (char *)0x2;\n        xml_00 = ppcVar9;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n        cVar11 = *xml;\n        if (iVar4 == 0) break;\n        depth_00 = pcVar3;\n        if (cVar11 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n      }" { (expression_statement "xml = q;" (assignment_expression "xml = q" identifier = identifier) ;) (expression_statement "filename_00 = (char *)0x2;" (assignment_expression "filename_00 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "xml_00 = ppcVar9;" (assignment_expression "xml_00 = ppcVar9" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(q)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(q)" ( identifier )))) ;) (expression_statement "cVar11 = *xml;" (assignment_expression "cVar11 = *xml" identifier = (pointer_expression "*xml" * identifier)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "depth_00 = pcVar3;" (assignment_expression "depth_00 = pcVar3" identifier = identifier) ;) (if_statement "if (cVar11 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar11 == '\0')" ( (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(xml,ppcVar12,pcVar13)" ( identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "filename_00 = &DAT_00000004;" (assignment_expression "filename_00 = &DAT_00000004" identifier = (pointer_expression "&DAT_00000004" & identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(keyword,PTR_LAB_003a88e0 + 0x4cec)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(keyword,PTR_LAB_003a88e0 + 0x4cec)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4cec" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }\n      ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      filename_00 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar14,0);\n      xml_00 = (char **)0x1;\n      pcVar8 = AcquirePolicyString(filename,1);\n      *ppcVar14 = pcVar8;\n      ppcVar14[6] = (char *)0x0;\n      ppcVar14[10] = (char *)0xabacadab;\n      cVar11 = *q;\n      xml = q;\n      goto LAB_0013bf24;\n    }" { (expression_statement "xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);" (assignment_expression "xml_00 = (char **)(PTR_LAB_003a88e0 + 0x4cf8)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4cf8" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(keyword)" (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 "(keyword)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_s_courses_003a88ec;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );\n      }" { (do_statement "do {\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        } while( true );" do (compound_statement "{\n          cVar10 = *pcVar3;\n          do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');\n          filename_00 = pcVar13;\n          depth_00 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);\n          xml_00 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);\n          if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }\n        }" { (expression_statement "cVar10 = *pcVar3;" (assignment_expression "cVar10 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) (do_statement "do {\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          } while (cVar10 != '=');" do (compound_statement "{\n            cVar11 = *q;\n            xml = q;\n            if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar11 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);\n            xml_00 = ppcVar12;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            cVar10 = *pcVar3;\n          }" { (expression_statement "cVar11 = *q;" (assignment_expression "cVar11 = *q" identifier = (pointer_expression "*q" * identifier)) ;) (expression_statement "xml = q;" (assignment_expression "xml = q" identifier = identifier) ;) (if_statement "if ((cVar10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;" if (parenthesized_expression "((cVar10 == '/') || (pcVar3[1] == '>'))" ( (binary_expression "(cVar10 == '/') || (pcVar3[1] == '>')" (parenthesized_expression "(cVar10 == '/')" ( (binary_expression "cVar10 == '/'" identifier == (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(pcVar3[1] == '>')" ( (binary_expression "pcVar3[1] == '>'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'>'" ' character ')) ))) )) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;)) (if_statement "if (cVar11 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar11 == '\0')" ( (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(keyword,pcVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "xml_00 = ppcVar12;" (assignment_expression "xml_00 = ppcVar12" identifier = identifier) ;) (expression_statement "filename_00 = pcVar13;" (assignment_expression "filename_00 = pcVar13" identifier = identifier) ;) (expression_statement "depth_00 = pcVar3;" (assignment_expression "depth_00 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(q);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(q)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(q)" ( identifier ))) ;) (expression_statement "cVar10 = *pcVar3;" (assignment_expression "cVar10 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) }) while (parenthesized_expression "(cVar10 != '=')" ( (binary_expression "cVar10 != '='" identifier != (char_literal "'='" ' character ')) )) ;) (expression_statement "filename_00 = pcVar13;" (assignment_expression "filename_00 = pcVar13" identifier = identifier) ;) (expression_statement "depth_00 = pcVar3;" (assignment_expression "depth_00 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(q,ppcVar12)" ( identifier , identifier ))) ;) (expression_statement "xml_00 = (char **)(puVar2 + -0x196c);" (assignment_expression "xml_00 = (char **)(puVar2 + -0x196c)" identifier = (cast_expression "(char **)(puVar2 + -0x196c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x196c)" ( (binary_expression "puVar2 + -0x196c" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(keyword)" (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 "(keyword)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }\n          }" { (if_statement "if (depth < 0x259) {\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }\n            else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }" if (parenthesized_expression "(depth < 0x259)" ( (binary_expression "depth < 0x259" identifier < number_literal) )) (compound_statement "{\n              pcVar8 = path;\n              (*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);\n              if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }\n              pcVar16 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              filename_00 = (char *)0x1000;\n              (*pcVar16)(pcVar8,pcVar3);\n              xml_00 = (char **)0xffffffff;\n              ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);\n              if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }\n            }" { (expression_statement "pcVar8 = path;" (assignment_expression "pcVar8 = path" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filename,3,pcVar8)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (path[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }" if (parenthesized_expression "(path[0] != '\0')" ( (binary_expression "path[0] != '\0'" (subscript_expression "path[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);\n              }" { (expression_statement "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar8,puVar1 + 0x5778,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)" ( (pointer_expression "*(code *)PTR_ConcatenateMagickString_003a9898" * (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8,puVar1 + 0x5778,0x1000)" ( identifier , (binary_expression "puVar1 + 0x5778" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "pcVar16 = (code *)PTR_CopyMagickString_003a983c;" (assignment_expression "pcVar16 = (code *)PTR_CopyMagickString_003a983c" identifier = (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pcVar3 != '/') {\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" if (parenthesized_expression "(*pcVar3 != '/')" ( (binary_expression "*pcVar3 != '/'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'/'" ' character ')) )) (compound_statement "{\n                pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" { (expression_statement "pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898;" (assignment_expression "pcVar16 = (code *)PTR_ConcatenateMagickString_003a9898" identifier = (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "filename_00 = (char *)0x1000;" (assignment_expression "filename_00 = (char *)0x1000" identifier = (cast_expression "(char *)0x1000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar16)(pcVar8,pcVar3);" (call_expression "(*pcVar16)(pcVar8,pcVar3)" (parenthesized_expression "(*pcVar16)" ( (pointer_expression "*pcVar16" * identifier) )) (argument_list "(pcVar8,pcVar3)" ( identifier , identifier ))) ;) (expression_statement "xml_00 = (char **)0xffffffff;" (assignment_expression "xml_00 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8);" (assignment_expression "ppcVar9 = (char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8)" identifier = (cast_expression "(char **)(*(code *)PTR_FileToXML_003a8a3c)(pcVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_FileToXML_003a8a3c)(pcVar8)" (parenthesized_expression "(*(code *)PTR_FileToXML_003a8a3c)" ( (pointer_expression "*(code *)PTR_FileToXML_003a8a3c" * (cast_expression "(code *)PTR_FileToXML_003a8a3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar8)" ( identifier ))))) ;) (if_statement "if (ppcVar9 != (char **)0x0) {\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }" if (parenthesized_expression "(ppcVar9 != (char **)0x0)" ( (binary_expression "ppcVar9 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                depth_00 = (char *)(depth + 1);\n                xml_00 = ppcVar9;\n                in_stack_ffffdf90 = exception;\n                uVar6 = (*pcVar5)(cache);\n                uVar15 = uVar15 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar9);\n                filename_00 = pcVar8;\n              }" { (expression_statement "depth_00 = (char *)(depth + 1);" (assignment_expression "depth_00 = (char *)(depth + 1)" identifier = (cast_expression "(char *)(depth + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(depth + 1)" ( (binary_expression "depth + 1" identifier + number_literal) )))) ;) (expression_statement "xml_00 = ppcVar9;" (assignment_expression "xml_00 = ppcVar9" identifier = identifier) ;) (expression_statement "in_stack_ffffdf90 = exception;" (assignment_expression "in_stack_ffffdf90 = exception" identifier = identifier) ;) (expression_statement "uVar6 = (*pcVar5)(cache);" (assignment_expression "uVar6 = (*pcVar5)(cache)" identifier = (call_expression "(*pcVar5)(cache)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(cache)" ( identifier )))) ;) (expression_statement "uVar15 = uVar15 & uVar6;" (assignment_expression "uVar15 = uVar15 & uVar6" identifier = (binary_expression "uVar15 & uVar6" identifier & identifier)) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(ppcVar9);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(ppcVar9)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar9)" ( identifier ))) ;) (expression_statement "filename_00 = pcVar8;" (assignment_expression "filename_00 = pcVar8" identifier = identifier) ;) })) }) (else_clause "else {\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }" else (compound_statement "{\n              depth_00 = (char *)0x360;\n              filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n            }" { (expression_statement "depth_00 = (char *)0x360;" (assignment_expression "depth_00 = (char *)0x360" identifier = (cast_expression "(char *)0x360" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" identifier + number_literal)) ;) (expression_statement "xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" identifier = (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffdf90 = (ExceptionInfo *)0x1ef;" (assignment_expression "in_stack_ffffdf90 = (ExceptionInfo *)0x1ef" identifier = (cast_expression "(ExceptionInfo *)0x1ef" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(exception);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(exception)" (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 "(exception)" ( identifier ))) ;) }))) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc)" (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 "(keyword,PTR_s_t_to_left_003a88e4 + 0x3abc)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3abc" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        xml_00 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }\n        cVar11 = *q;\n        xml = q;\n        goto LAB_0013bf24;\n      }" { (expression_statement "xml_00 = (char **)PTR_s_courses_003a88ec;" (assignment_expression "xml_00 = (char **)PTR_s_courses_003a88ec" identifier = (cast_expression "(char **)PTR_s_courses_003a88ec" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (ppcVar14 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(ppcVar14 != (char **)0x0)" ( (binary_expression "ppcVar14 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }\n        }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_s_courses_003a88ec + -0x7e4)" (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 "(keyword,PTR_s_courses_003a88ec + -0x7e4)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + -0x7e4" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }\n          else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }" if (parenthesized_expression "((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0))" ( (binary_expression "(iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(keyword,PTR_LAB_003a88e0 + 0x4d2c)" (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 "(keyword,PTR_LAB_003a88e0 + 0x4d2c)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4d2c" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);\n            if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }\n            depth_00 = (char *)0x38f;\n            ppcVar14 = (char **)0x0;\n            filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = (ExceptionInfo *)0x190;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(exception);\n          }" { (expression_statement "uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache);" (assignment_expression "uVar15 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache)" identifier = (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(cache)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" ( (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" * (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(cache)" ( identifier )))) ;) (if_statement "if (uVar15 != 0) {\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }" if (parenthesized_expression "(uVar15 != 0)" ( (binary_expression "uVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              cVar11 = *q;\n              xml_00 = ppcVar14;\n              ppcVar14 = (char **)0x0;\n              xml = q;\n              goto LAB_0013bf24;\n            }" { (expression_statement "cVar11 = *q;" (assignment_expression "cVar11 = *q" identifier = (pointer_expression "*q" * identifier)) ;) (expression_statement "xml_00 = ppcVar14;" (assignment_expression "xml_00 = ppcVar14" identifier = identifier) ;) (expression_statement "ppcVar14 = (char **)0x0;" (assignment_expression "ppcVar14 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "xml = q;" (assignment_expression "xml = q" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "depth_00 = (char *)0x38f;" (assignment_expression "depth_00 = (char *)0x38f" identifier = (cast_expression "(char *)0x38f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar14 = (char **)0x0;" (assignment_expression "ppcVar14 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "filename_00 = PTR_s_t_to_left_003a88e4 + 0x3dac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" identifier + number_literal)) ;) (expression_statement "xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "xml_00 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" identifier = (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffdf90 = (ExceptionInfo *)0x190;" (assignment_expression "in_stack_ffffdf90 = (ExceptionInfo *)0x190" identifier = (cast_expression "(ExceptionInfo *)0x190" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(exception);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(exception)" (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 "(exception)" ( identifier ))) ;) }) (else_clause "else {\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }" else (compound_statement "{\n            xml_00 = (char **)0x0;\n            filename_00 = pcVar13;\n            depth_00 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(q);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }\n          }" { (expression_statement "xml_00 = (char **)0x0;" (assignment_expression "xml_00 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "filename_00 = pcVar13;" (assignment_expression "filename_00 = pcVar13" identifier = identifier) ;) (expression_statement "depth_00 = pcVar3;" (assignment_expression "depth_00 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(q);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(q)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(q)" ( identifier ))) ;) (if_statement "if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }" if (parenthesized_expression "(*pcVar3 == '=')" ( (binary_expression "*pcVar3 == '='" (pointer_expression "*pcVar3" * identifier) == (char_literal "'='" ' character ')) )) (compound_statement "{\n              (*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);\n              filename_00 = pcVar13;\n              depth_00 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(q);\n              uVar6 = (byte)keyword[0] - 0x44 & 0xff;\n              xml_00 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }\n            }" { (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(q,ppcVar12,pcVar13,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "filename_00 = pcVar13;" (assignment_expression "filename_00 = pcVar13" identifier = identifier) ;) (expression_statement "depth_00 = pcVar3;" (assignment_expression "depth_00 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(q);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(q)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(q)" ( identifier ))) ;) (expression_statement "uVar6 = (byte)keyword[0] - 0x44 & 0xff;" (assignment_expression "uVar6 = (byte)keyword[0] - 0x44 & 0xff" identifier = (binary_expression "(byte)keyword[0] - 0x44 & 0xff" (binary_expression "(byte)keyword[0] - 0x44" (cast_expression "(byte)keyword[0]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "keyword[0]" identifier [ number_literal ])) - number_literal) & number_literal)) ;) (expression_statement "xml_00 = ppcVar12;" (assignment_expression "xml_00 = ppcVar12" identifier = identifier) ;) (if_statement "if (uVar6 < 0x33) {\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }" if (parenthesized_expression "(uVar6 < 0x33)" ( (binary_expression "uVar6 < 0x33" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x0013c21c */\n                    /* WARNING: Treating indirect jump as call */\n                MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();\n                return MVar7;\n              }" { comment comment (expression_statement "MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ();" (assignment_expression "MVar7 = (*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ()" identifier = (call_expression "(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))\n                                  ()" (parenthesized_expression "(*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)))" ( (pointer_expression "*(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40))" * (cast_expression "(code *)(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40))" ( (binary_expression "&_gp + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" (pointer_expression "&_gp" & identifier) + (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" * (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40" (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4" identifier + (binary_expression "uVar6 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return MVar7;" return identifier ;) })) })) }))) })) (expression_statement "cVar11 = *q;" (assignment_expression "cVar11 = *q" identifier = (pointer_expression "*q" * identifier)) ;) (expression_statement "xml = q;" (assignment_expression "xml = q" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);" (assignment_expression "ppcVar14 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" identifier = (cast_expression "(char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" (parenthesized_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)" ( (pointer_expression "*(code *)PTR_AcquireCriticalMemory_003a9354" * (cast_expression "(code *)PTR_AcquireCriticalMemory_003a9354" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "filename_00 = (char *)0x2c;" (assignment_expression "filename_00 = (char *)0x2c" identifier = (cast_expression "(char *)0x2c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(ppcVar14,0);" (call_expression "(*(code *)PTR_memset_003a96d4)(ppcVar14,0)" (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 "(ppcVar14,0)" ( identifier , number_literal ))) ;) (expression_statement "xml_00 = (char **)0x1;" (assignment_expression "xml_00 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar8 = AcquirePolicyString(filename,1);" (assignment_expression "pcVar8 = AcquirePolicyString(filename,1)" identifier = (call_expression "AcquirePolicyString(filename,1)" identifier (argument_list "(filename,1)" ( identifier , number_literal )))) ;) (expression_statement "*ppcVar14 = pcVar8;" (assignment_expression "*ppcVar14 = pcVar8" (pointer_expression "*ppcVar14" * identifier) = identifier) ;) (expression_statement "ppcVar14[6] = (char *)0x0;" (assignment_expression "ppcVar14[6] = (char *)0x0" (subscript_expression "ppcVar14[6]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar14[10] = (char *)0xabacadab;" (assignment_expression "ppcVar14[10] = (char *)0xabacadab" (subscript_expression "ppcVar14[10]" identifier [ number_literal ]) = (cast_expression "(char *)0xabacadab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar11 = *q;" (assignment_expression "cVar11 = *q" identifier = (pointer_expression "*q" * identifier)) ;) (expression_statement "xml = q;" (assignment_expression "xml = q" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);" (assignment_expression "ppcVar9 = (char **)(PTR_LAB_003a88e0 + 0x4cf4)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4cf4" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      xml = q;\n      filename_00 = (char *)0x2;\n      xml_00 = ppcVar9;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);\n      cVar11 = *xml;\n      if (iVar4 == 0) break;\n      if (cVar11 == '\0') goto LAB_0013c0a0;\n      depth_00 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);\n    }" { (expression_statement "xml = q;" (assignment_expression "xml = q" identifier = identifier) ;) (expression_statement "filename_00 = (char *)0x2;" (assignment_expression "filename_00 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "xml_00 = ppcVar9;" (assignment_expression "xml_00 = ppcVar9" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(q)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(q)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(q)" ( identifier )))) ;) (expression_statement "cVar11 = *xml;" (assignment_expression "cVar11 = *xml" identifier = (pointer_expression "*xml" * identifier)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (cVar11 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar11 == '\0')" ( (binary_expression "cVar11 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "depth_00 = pcVar3;" (assignment_expression "depth_00 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(xml,ppcVar12,pcVar13)" ( identifier , identifier , identifier ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit "uint FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}\n\n" (function_definition "uint FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}" type_identifier (function_declarator "FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)" identifier (parameter_list "(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "char *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "undefined4 param_5" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *pcVar5;" type_identifier (pointer_declarator "*pcVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "char **ppcVar8;" primitive_type (pointer_declarator "**ppcVar8" * (pointer_declarator "*ppcVar8" * identifier)) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "char **ppcVar12;" primitive_type (pointer_declarator "**ppcVar12" * (pointer_declarator "*ppcVar12" * identifier)) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char **ppcVar16;" primitive_type (pointer_declarator "**ppcVar16" * (pointer_declarator "*ppcVar16" * identifier)) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 in_stack_ffffdf90;" type_identifier identifier ;) (declaration "char *local_2030;" primitive_type (pointer_declarator "*local_2030" * identifier) ;) (declaration "byte local_202c [4096];" type_identifier (array_declarator "local_202c [4096]" identifier [ number_literal ]) ;) (declaration "char local_102c [4096];" primitive_type (array_declarator "local_102c [4096]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar19 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar19 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (expression_statement "ppcVar11 = (char **)0x1000;" (assignment_expression "ppcVar11 = (char **)0x1000" identifier = (cast_expression "(char **)0x1000" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" identifier = number_literal) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" * (cast_expression "(int *)PTR___stack_chk_guard_003a9230" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" identifier = identifier) ;) (expression_statement "pcVar14 = param_4;" (assignment_expression "pcVar14 = param_4" identifier = identifier) ;) (expression_statement "pcVar3 = (char *)FUN_0013bac8(param_2);" (assignment_expression "pcVar3 = (char *)FUN_0013bac8(param_2)" identifier = (cast_expression "(char *)FUN_0013bac8(param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013bac8(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;) (expression_statement "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3)" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" ( (pointer_expression "*(code *)PTR_strlen_003a9338" * (cast_expression "(code *)PTR_strlen_003a9338" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier )))) ;) (expression_statement "pcVar15 = (char *)(iVar4 + 0x1000);" (assignment_expression "pcVar15 = (char *)(iVar4 + 0x1000)" identifier = (cast_expression "(char *)(iVar4 + 0x1000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x1000)" ( (binary_expression "iVar4 + 0x1000" identifier + number_literal) )))) ;) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (expression_statement "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);" (assignment_expression "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10)" identifier = (cast_expression "(code *)(PTR_LAB_003a8968 + -0x3a10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_003a8968 + -0x3a10)" ( (binary_expression "PTR_LAB_003a8968 + -0x3a10" identifier + number_literal) )))) ;) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_2030 = param_2;" (assignment_expression "local_2030 = param_2" identifier = identifier) ;) (labeled_statement "LAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );" statement_identifier : (do_statement "do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );" do (compound_statement "{\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  }" { (if_statement "if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }" { (labeled_statement "LAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" statement_identifier : (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" ( (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" * (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar3)" ( identifier ))) ;)) (if_statement "if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }" if (parenthesized_expression "(local_2c == *(int *)puVar19)" ( (binary_expression "local_2c == *(int *)puVar19" identifier == (pointer_expression "*(int *)puVar19" * (cast_expression "(int *)puVar19" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n        return (uint)(uVar17 != 0);\n      }" { (return_statement "return (uint)(uVar17 != 0);" return (call_expression "(uint)(uVar17 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) ))) ;) })) (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);" (call_expression "(**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0)" (parenthesized_expression "(**(code **)(puVar19 + 0x26cbf0))" ( (pointer_expression "**(code **)(puVar19 + 0x26cbf0)" * (pointer_expression "*(code **)(puVar19 + 0x26cbf0)" * (cast_expression "(code **)(puVar19 + 0x26cbf0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x26cbf0)" ( (binary_expression "puVar19 + 0x26cbf0" identifier + number_literal) ))))) )) (argument_list "(0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0)" ( number_literal , (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3a90" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" * (cast_expression "(int *)(puVar19 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x26c2f4)" ( (binary_expression "puVar19 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3dac" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" * (cast_expression "(int *)(puVar19 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x26c2f4)" ( (binary_expression "puVar19 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3ad4" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" * (cast_expression "(int *)(puVar19 + 0x26c2f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x26c2f4)" ( (binary_expression "puVar19 + 0x26c2f4" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "puVar19 + 0x2742c0" identifier + number_literal) ))) ;) (if_statement "if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }" if (parenthesized_expression "(ppcVar11 == (char **)0x0)" ( (binary_expression "ppcVar11 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        return 0;\n      }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);" (assignment_expression "uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" identifier = (call_expression "FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" identifier (argument_list "(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (return_statement "return uVar17;" return identifier ;) })) (expression_statement "ppcVar12 = &local_2030;" (assignment_expression "ppcVar12 = &local_2030" identifier = (pointer_expression "&local_2030" & identifier)) ;) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) (if_statement "if (*pcVar3 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(*pcVar3 == '\0')" ( (binary_expression "*pcVar3 == '\0'" (pointer_expression "*pcVar3" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,pcVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4cdc" identifier + number_literal) , number_literal )))) ;) (if_statement "if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }" { (expression_statement "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);" (assignment_expression "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4ce8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4ce8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4ce8" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }" { (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier )))) ;) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "pcVar13 = &DAT_00000004;" (assignment_expression "pcVar13 = &DAT_00000004" identifier = (pointer_expression "&DAT_00000004" & identifier)) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,PTR_LAB_003a88e0 + 0x4cec)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4cec" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }" { (expression_statement "ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);" (assignment_expression "ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf8)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4cf8" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (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 "(local_202c)" ( identifier )))) ;) (expression_statement "puVar2 = PTR_s_courses_003a88ec;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" identifier = identifier) ;) (if_statement "if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }" { (do_statement "do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );" do (compound_statement "{\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        }" { (expression_statement "cVar9 = *pcVar3;" (assignment_expression "cVar9 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) (do_statement "do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');" do (compound_statement "{\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          }" { (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (if_statement "if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;" if (parenthesized_expression "((cVar9 == '/') || (pcVar3[1] == '>'))" ( (binary_expression "(cVar9 == '/') || (pcVar3[1] == '>')" (parenthesized_expression "(cVar9 == '/')" ( (binary_expression "cVar9 == '/'" identifier == (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(pcVar3[1] == '>')" ( (binary_expression "pcVar3[1] == '>'" (subscript_expression "pcVar3[1]" identifier [ number_literal ]) == (char_literal "'>'" ' character ')) ))) )) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;)) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" ( (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" * (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_202c,pcVar3,0x1000)" ( identifier , identifier , number_literal ))) ;) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" identifier = identifier) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier ))) ;) (expression_statement "cVar9 = *pcVar3;" (assignment_expression "cVar9 = *pcVar3" identifier = (pointer_expression "*pcVar3" * identifier)) ;) }) while (parenthesized_expression "(cVar9 != '=')" ( (binary_expression "cVar9 != '='" identifier != (char_literal "'='" ' character ')) )) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030,ppcVar12)" ( identifier , identifier ))) ;) (expression_statement "ppcVar11 = (char **)(puVar2 + -0x196c);" (assignment_expression "ppcVar11 = (char **)(puVar2 + -0x196c)" identifier = (cast_expression "(char **)(puVar2 + -0x196c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar2 + -0x196c)" ( (binary_expression "puVar2 + -0x196c" identifier + number_literal) )))) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (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 "(local_202c)" ( identifier )))) ;) (if_statement "if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }" { (if_statement "if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" if (parenthesized_expression "(&DAT_00000258 < param_4)" ( (binary_expression "&DAT_00000258 < param_4" (pointer_expression "&DAT_00000258" & identifier) < identifier) )) (compound_statement "{\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }" { (expression_statement "pcVar14 = (char *)0x360;" (assignment_expression "pcVar14 = (char *)0x360" identifier = (cast_expression "(char *)0x360" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" identifier + number_literal)) ;) (expression_statement "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" identifier = (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffdf90 = 0x1ef;" (assignment_expression "in_stack_ffffdf90 = 0x1ef" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5)" (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_5)" ( identifier ))) ;) }) (else_clause "else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" else (compound_statement "{\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" { (expression_statement "pcVar7 = local_102c;" (assignment_expression "pcVar7 = local_102c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" ( (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" * (cast_expression "(code *)PTR_GetPathComponent_003a8e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_3,3,pcVar7)" ( identifier , number_literal , identifier ))) ;) (if_statement "if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }" if (parenthesized_expression "(local_102c[0] != '\0')" ( (binary_expression "local_102c[0] != '\0'" (subscript_expression "local_102c[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }" { (expression_statement "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)" ( (pointer_expression "*(code *)PTR_ConcatenateMagickString_003a9898" * (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7,puVar1 + 0x5778,0x1000)" ( identifier , (binary_expression "puVar1 + 0x5778" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "pcVar18 = (code *)PTR_CopyMagickString_003a983c;" (assignment_expression "pcVar18 = (code *)PTR_CopyMagickString_003a983c" identifier = (cast_expression "(code *)PTR_CopyMagickString_003a983c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" if (parenthesized_expression "(*pcVar3 != '/')" ( (binary_expression "*pcVar3 != '/'" (pointer_expression "*pcVar3" * identifier) != (char_literal "'/'" ' character ')) )) (compound_statement "{\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" { (expression_statement "pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;" (assignment_expression "pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898" identifier = (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (expression_statement "pcVar13 = (char *)0x1000;" (assignment_expression "pcVar13 = (char *)0x1000" identifier = (cast_expression "(char *)0x1000" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*pcVar18)(pcVar7,pcVar3);" (call_expression "(*pcVar18)(pcVar7,pcVar3)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pcVar7,pcVar3)" ( identifier , identifier ))) ;) (expression_statement "ppcVar11 = (char **)0xffffffff;" (assignment_expression "ppcVar11 = (char **)0xffffffff" identifier = (cast_expression "(char **)0xffffffff" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);" (assignment_expression "ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7)" identifier = (cast_expression "(char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_FUN_003a8a3c)(pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_003a8a3c)" ( (pointer_expression "*(code *)PTR_FUN_003a8a3c" * (cast_expression "(code *)PTR_FUN_003a8a3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar7)" ( identifier ))))) ;) (if_statement "if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }" if (parenthesized_expression "(ppcVar8 != (char **)0x0)" ( (binary_expression "ppcVar8 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }" { (expression_statement "pcVar14 = param_4 + 1;" (assignment_expression "pcVar14 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" identifier = identifier) ;) (expression_statement "in_stack_ffffdf90 = param_5;" (assignment_expression "in_stack_ffffdf90 = param_5" identifier = identifier) ;) (expression_statement "uVar6 = (*pcVar5)(param_1);" (assignment_expression "uVar6 = (*pcVar5)(param_1)" identifier = (call_expression "(*pcVar5)(param_1)" (parenthesized_expression "(*pcVar5)" ( (pointer_expression "*pcVar5" * identifier) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar17 = uVar17 & uVar6;" (assignment_expression "uVar17 = uVar17 & uVar6" identifier = (binary_expression "uVar17 & uVar6" identifier & identifier)) ;) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(ppcVar8);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(ppcVar8)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" ( (pointer_expression "*(code *)PTR_DestroyString_003a9074" * (cast_expression "(code *)PTR_DestroyString_003a9074" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(ppcVar8)" ( identifier ))) ;) (expression_statement "pcVar13 = pcVar7;" (assignment_expression "pcVar13 = pcVar7" identifier = identifier) ;) })) }))) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" (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 "(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" ( identifier , (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3abc" identifier + number_literal) )))) ;) (if_statement "if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }" { (expression_statement "ppcVar11 = (char **)PTR_s_courses_003a88ec;" (assignment_expression "ppcVar11 = (char **)PTR_s_courses_003a88ec" identifier = (cast_expression "(char **)PTR_s_courses_003a88ec" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(ppcVar16 != (char **)0x0)" ( (binary_expression "ppcVar16 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }" { (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4)" (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 "(local_202c,PTR_s_courses_003a88ec + -0x7e4)" ( identifier , (binary_expression "PTR_s_courses_003a88ec + -0x7e4" identifier + number_literal) )))) ;) (if_statement "if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" if (parenthesized_expression "((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0))" ( (binary_expression "(iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" ( (comma_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" (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 "(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4d2c" identifier + number_literal) )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }" { (expression_statement "uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);" (assignment_expression "uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1)" identifier = (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" ( (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" * (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }" if (parenthesized_expression "(uVar17 != 0)" ( (binary_expression "uVar17 != 0" identifier != number_literal) )) (compound_statement "{\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }" { (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "ppcVar11 = ppcVar16;" (assignment_expression "ppcVar11 = ppcVar16" identifier = identifier) ;) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "pcVar14 = (char *)0x38f;" (assignment_expression "pcVar14 = (char *)0x38f" identifier = (cast_expression "(char *)0x38f" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" identifier + number_literal)) ;) (expression_statement "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" identifier = (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" identifier + number_literal) )))) ;) (expression_statement "in_stack_ffffdf90 = 400;" (assignment_expression "in_stack_ffffdf90 = 400" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5)" (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_5)" ( identifier ))) ;) }) (else_clause "else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" else (compound_statement "{\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" { (expression_statement "ppcVar11 = (char **)0x0;" (assignment_expression "ppcVar11 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier ))) ;) (if_statement "if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }" if (parenthesized_expression "(*pcVar3 == '=')" ( (binary_expression "*pcVar3 == '='" (pointer_expression "*pcVar3" * identifier) == (char_literal "'='" ' character ')) )) (compound_statement "{\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }" { (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" identifier = identifier) ;) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier ))) ;) (expression_statement "uVar6 = local_202c[0] - 0x44 & 0xff;" (assignment_expression "uVar6 = local_202c[0] - 0x44 & 0xff" identifier = (binary_expression "local_202c[0] - 0x44 & 0xff" (binary_expression "local_202c[0] - 0x44" (subscript_expression "local_202c[0]" identifier [ number_literal ]) - number_literal) & number_literal)) ;) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" identifier = identifier) ;) (if_statement "if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }" if (parenthesized_expression "(uVar6 < 0x33)" ( (binary_expression "uVar6 < 0x33" identifier < number_literal) )) (compound_statement "{\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }" { (expression_statement "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();" (assignment_expression "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))()" identifier = (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))" ( (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" * (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" ( (binary_expression "&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" (pointer_expression "&_gp_1" & identifier) + (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" * (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" ( (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40" (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4" identifier + (binary_expression "uVar6 * 4" identifier * number_literal)) + number_literal) ))))) )))) )) (argument_list "()" ( )))) ;) (return_statement "return uVar17;" return identifier ;) })) })) }))) })) (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);" (assignment_expression "ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" identifier = (cast_expression "(char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" (parenthesized_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)" ( (pointer_expression "*(code *)PTR_AcquireCriticalMemory_003a9354" * (cast_expression "(code *)PTR_AcquireCriticalMemory_003a9354" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "pcVar13 = (char *)0x2c;" (assignment_expression "pcVar13 = (char *)0x2c" identifier = (cast_expression "(char *)0x2c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_003a96d4)(ppcVar16,0);" (call_expression "(*(code *)PTR_memset_003a96d4)(ppcVar16,0)" (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 "(ppcVar16,0)" ( identifier , number_literal ))) ;) (expression_statement "ppcVar11 = (char **)0x1;" (assignment_expression "ppcVar11 = (char **)0x1" identifier = (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar7 = (char *)FUN_0013bac8(param_3);" (assignment_expression "pcVar7 = (char *)FUN_0013bac8(param_3)" identifier = (cast_expression "(char *)FUN_0013bac8(param_3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0013bac8(param_3)" identifier (argument_list "(param_3)" ( identifier ))))) ;) (expression_statement "*ppcVar16 = pcVar7;" (assignment_expression "*ppcVar16 = pcVar7" (pointer_expression "*ppcVar16" * identifier) = identifier) ;) (expression_statement "ppcVar16[6] = (char *)0x0;" (assignment_expression "ppcVar16[6] = (char *)0x0" (subscript_expression "ppcVar16[6]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar16[10] = (char *)0xabacadab;" (assignment_expression "ppcVar16[10] = (char *)0xabacadab" (subscript_expression "ppcVar16[10]" identifier [ number_literal ]) = (cast_expression "(char *)0xabacadab" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" identifier = (pointer_expression "*local_2030" * identifier)) ;) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (goto_statement "goto LAB_0013bf24;" goto statement_identifier ;) })) (expression_statement "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);" (assignment_expression "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4)" identifier = (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf4)" ( (binary_expression "PTR_LAB_003a88e0 + 0x4cf4" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }" { (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" identifier = identifier) ;) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" identifier = identifier) ;) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" identifier = (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" ( (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" * (cast_expression "(code *)PTR_LocaleNCompare_003a961c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_2030)" ( identifier )))) ;) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" identifier = (pointer_expression "*param_2" * identifier)) ;) (if_statement "if (iVar4 == 0) break;" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" if (parenthesized_expression "(cVar10 == '\0')" ( (binary_expression "cVar10 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0013c0a0;" goto statement_identifier ;)) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" identifier = identifier) ;) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" ( (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" * (cast_expression "(code *)PTR_GetNextToken_003a8fec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" ( identifier , identifier , identifier , identifier ))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression 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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (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 * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (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 IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_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 (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' character ')) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (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 , LIT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 (assignment_expression IDENT = IDENT) ;) })) }))) })) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) , (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 )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - LIT) & LIT)) ;) (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 *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) ))))) )))) )) (argument_list ( )))) ;) (return_statement return IDENT ;) })) })) }))) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_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 (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto 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 , IDENT , IDENT , IDENT ))) ;) })) }) while (parenthesized_expression ( BOOL )) ;)) })))
(function_definition "uint FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}" (type_identifier "uint") (function_declarator "FUN_0013be58(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)" (identifier "FUN_0013be58") (parameter_list "(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "char *param_3" (primitive_type "char") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "char *param_4" (primitive_type "char") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  int iVar4;\n  code *pcVar5;\n  uint uVar6;\n  char *pcVar7;\n  char cVar9;\n  char **ppcVar8;\n  char cVar10;\n  char **ppcVar11;\n  char **ppcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  char *pcVar15;\n  char **ppcVar16;\n  uint uVar17;\n  code *pcVar18;\n  undefined *puVar19;\n  undefined4 in_stack_ffffdf90;\n  char *local_2030;\n  byte local_202c [4096];\n  char local_102c [4096];\n  int local_2c;\n  \n  puVar19 = PTR___stack_chk_guard_003a9230;\n  ppcVar11 = (char **)0x1000;\n  uVar17 = 1;\n  local_2c = *(int *)PTR___stack_chk_guard_003a9230;\n  pcVar13 = param_3;\n  pcVar14 = param_4;\n  pcVar3 = (char *)FUN_0013bac8(param_2);\n  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);\n  pcVar15 = (char *)(iVar4 + 0x1000);\n  cVar10 = *param_2;\n  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);\n  ppcVar16 = (char **)0x0;\n  local_2030 = param_2;\nLAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "code *pcVar5;" (type_identifier "code") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "char cVar9;" (primitive_type "char") (identifier "cVar9") (; ";")) (declaration "char **ppcVar8;" (primitive_type "char") (pointer_declarator "**ppcVar8" (* "*") (pointer_declarator "*ppcVar8" (* "*") (identifier "ppcVar8"))) (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "char **ppcVar11;" (primitive_type "char") (pointer_declarator "**ppcVar11" (* "*") (pointer_declarator "*ppcVar11" (* "*") (identifier "ppcVar11"))) (; ";")) (declaration "char **ppcVar12;" (primitive_type "char") (pointer_declarator "**ppcVar12" (* "*") (pointer_declarator "*ppcVar12" (* "*") (identifier "ppcVar12"))) (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "char **ppcVar16;" (primitive_type "char") (pointer_declarator "**ppcVar16" (* "*") (pointer_declarator "*ppcVar16" (* "*") (identifier "ppcVar16"))) (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "code *pcVar18;" (type_identifier "code") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "undefined *puVar19;" (type_identifier "undefined") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined4 in_stack_ffffdf90;" (type_identifier "undefined4") (identifier "in_stack_ffffdf90") (; ";")) (declaration "char *local_2030;" (primitive_type "char") (pointer_declarator "*local_2030" (* "*") (identifier "local_2030")) (; ";")) (declaration "byte local_202c [4096];" (type_identifier "byte") (array_declarator "local_202c [4096]" (identifier "local_202c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "char local_102c [4096];" (primitive_type "char") (array_declarator "local_102c [4096]" (identifier "local_102c") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar19 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar19 = PTR___stack_chk_guard_003a9230" (identifier "puVar19") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "ppcVar11 = (char **)0x1000;" (assignment_expression "ppcVar11 = (char **)0x1000" (identifier "ppcVar11") (= "=") (cast_expression "(char **)0x1000" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1000"))) (; ";")) (expression_statement "uVar17 = 1;" (assignment_expression "uVar17 = 1" (identifier "uVar17") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_003a9230;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_003a9230" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_003a9230" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_003a9230" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (expression_statement "pcVar13 = param_3;" (assignment_expression "pcVar13 = param_3" (identifier "pcVar13") (= "=") (identifier "param_3")) (; ";")) (expression_statement "pcVar14 = param_4;" (assignment_expression "pcVar14 = param_4" (identifier "pcVar14") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pcVar3 = (char *)FUN_0013bac8(param_2);" (assignment_expression "pcVar3 = (char *)FUN_0013bac8(param_2)" (identifier "pcVar3") (= "=") (cast_expression "(char *)FUN_0013bac8(param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0013bac8(param_2)" (identifier "FUN_0013bac8") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);" (assignment_expression "iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_strlen_003a9338)(pcVar3)" (parenthesized_expression "(*(code *)PTR_strlen_003a9338)" (( "(") (pointer_expression "*(code *)PTR_strlen_003a9338" (* "*") (cast_expression "(code *)PTR_strlen_003a9338" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_003a9338"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")")))) (; ";")) (expression_statement "pcVar15 = (char *)(iVar4 + 0x1000);" (assignment_expression "pcVar15 = (char *)(iVar4 + 0x1000)" (identifier "pcVar15") (= "=") (cast_expression "(char *)(iVar4 + 0x1000)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x1000)" (( "(") (binary_expression "iVar4 + 0x1000" (identifier "iVar4") (+ "+") (number_literal "0x1000")) () ")")))) (; ";")) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" (identifier "cVar10") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (expression_statement "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);" (assignment_expression "pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10)" (identifier "pcVar5") (= "=") (cast_expression "(code *)(PTR_LAB_003a8968 + -0x3a10)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_003a8968 + -0x3a10)" (( "(") (binary_expression "PTR_LAB_003a8968 + -0x3a10" (identifier "PTR_LAB_003a8968") (+ "+") (number_literal "-0x3a10")) () ")")))) (; ";")) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" (identifier "ppcVar16") (= "=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_2030 = param_2;" (assignment_expression "local_2030 = param_2" (identifier "local_2030") (= "=") (identifier "param_2")) (; ";")) (labeled_statement "LAB_0013bf24:\n  do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );" (statement_identifier "LAB_0013bf24") (: ":") (do_statement "do {\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  } while( true );" (do "do") (compound_statement "{\n    if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }\n    ppcVar12 = &local_2030;\n    ppcVar11 = ppcVar12;\n    pcVar13 = pcVar15;\n    pcVar14 = pcVar3;\n    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    if (*pcVar3 == '\0') goto LAB_0013c0a0;\n    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);\n    if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }\n    pcVar13 = &DAT_00000004;\n    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);\n    if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }\n    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);\n    while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }\n  }" ({ "{") (if_statement "if (cVar10 == '\0') {\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);\n      if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }\n      iVar4 = local_2c;\n      puVar19 = PTR___stack_chk_fail_003a9064;\n      (*(code *)PTR___stack_chk_fail_003a9064)();\n      (**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);\n      if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }\n      uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);\n      return uVar17;\n    }" ({ "{") (labeled_statement "LAB_0013c0a0:\n      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" (statement_identifier "LAB_0013c0a0") (: ":") (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3)" (parenthesized_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)" (( "(") (pointer_expression "*(code *)PTR_RelinquishMagickMemory_003a8fc0" (* "*") (cast_expression "(code *)PTR_RelinquishMagickMemory_003a8fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_RelinquishMagickMemory_003a8fc0"))) () ")")) (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";"))) (if_statement "if (local_2c == *(int *)puVar19) {\n        return (uint)(uVar17 != 0);\n      }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar19)" (( "(") (binary_expression "local_2c == *(int *)puVar19" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar19" (* "*") (cast_expression "(int *)puVar19" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar19")))) () ")")) (compound_statement "{\n        return (uint)(uVar17 != 0);\n      }" ({ "{") (return_statement "return (uint)(uVar17 != 0);" (return "return") (call_expression "(uint)(uVar17 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = local_2c;" (assignment_expression "iVar4 = local_2c" (identifier "iVar4") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar19 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar19 = PTR___stack_chk_fail_003a9064" (identifier "puVar19") (= "=") (identifier "PTR___stack_chk_fail_003a9064")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);" (call_expression "(**(code **)(puVar19 + 0x26cbf0))\n                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0)" (parenthesized_expression "(**(code **)(puVar19 + 0x26cbf0))" (( "(") (pointer_expression "**(code **)(puVar19 + 0x26cbf0)" (* "*") (pointer_expression "*(code **)(puVar19 + 0x26cbf0)" (* "*") (cast_expression "(code **)(puVar19 + 0x26cbf0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar19 + 0x26cbf0)" (( "(") (binary_expression "puVar19 + 0x26cbf0" (identifier "puVar19") (+ "+") (number_literal "0x26cbf0")) () ")"))))) () ")")) (argument_list "(0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,\n                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0)" (( "(") (number_literal "0x20") (, ",") (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3a90" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" (* "*") (cast_expression "(int *)(puVar19 + 0x26c2f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x26c2f4)" (( "(") (binary_expression "puVar19 + 0x26c2f4" (identifier "puVar19") (+ "+") (number_literal "0x26c2f4")) () ")")))) (+ "+") (number_literal "0x3a90")) (, ",") (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3dac" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" (* "*") (cast_expression "(int *)(puVar19 + 0x26c2f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x26c2f4)" (( "(") (binary_expression "puVar19 + 0x26c2f4" (identifier "puVar19") (+ "+") (number_literal "0x26c2f4")) () ")")))) (+ "+") (number_literal "0x3dac")) (, ",") (number_literal "0x32e") (, ",") (binary_expression "*(int *)(puVar19 + 0x26c2f4) + 0x3ad4" (pointer_expression "*(int *)(puVar19 + 0x26c2f4)" (* "*") (cast_expression "(int *)(puVar19 + 0x26c2f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar19 + 0x26c2f4)" (( "(") (binary_expression "puVar19 + 0x26c2f4" (identifier "puVar19") (+ "+") (number_literal "0x26c2f4")) () ")")))) (+ "+") (number_literal "0x3ad4")) (, ",") (identifier "pcVar13") (, ",") (binary_expression "puVar19 + 0x2742c0" (identifier "puVar19") (+ "+") (number_literal "0x2742c0")) () ")"))) (; ";")) (if_statement "if (ppcVar11 == (char **)0x0) {\n        return 0;\n      }" (if "if") (parenthesized_expression "(ppcVar11 == (char **)0x0)" (( "(") (binary_expression "ppcVar11 == (char **)0x0" (identifier "ppcVar11") (== "==") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        return 0;\n      }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);" (assignment_expression "uVar17 = FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" (identifier "uVar17") (= "=") (call_expression "FUN_0013be58(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" (identifier "FUN_0013be58") (argument_list "(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90)" (( "(") (identifier "iVar4") (, ",") (identifier "ppcVar11") (, ",") (identifier "pcVar13") (, ",") (identifier "pcVar14") (, ",") (identifier "in_stack_ffffdf90") () ")")))) (; ";")) (return_statement "return uVar17;" (return "return") (identifier "uVar17") (; ";")) (} "}"))) (expression_statement "ppcVar12 = &local_2030;" (assignment_expression "ppcVar12 = &local_2030" (identifier "ppcVar12") (= "=") (pointer_expression "&local_2030" (& "&") (identifier "local_2030"))) (; ";")) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" (identifier "ppcVar11") (= "=") (identifier "ppcVar12")) (; ";")) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" (identifier "pcVar13") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" (identifier "pcVar14") (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" (( "(") (identifier "param_2") (, ",") (identifier "ppcVar12") (, ",") (identifier "pcVar15") (, ",") (identifier "pcVar3") () ")"))) (; ";")) (if_statement "if (*pcVar3 == '\0') goto LAB_0013c0a0;" (if "if") (parenthesized_expression "(*pcVar3 == '\0')" (( "(") (binary_expression "*pcVar3 == '\0'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0013c0a0;" (goto "goto") (statement_identifier "LAB_0013c0a0") (; ";"))) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(local_202c,pcVar3,0x1000)" (( "(") (identifier "local_202c") (, ",") (identifier "pcVar3") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9)" (( "(") (identifier "local_202c") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x4cdc" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4cdc")) (, ",") (number_literal "9") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);\n      while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }\n      goto LAB_0013bf24;\n    }" ({ "{") (expression_statement "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);" (assignment_expression "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8)" (identifier "ppcVar8") (= "=") (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4ce8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4ce8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x4ce8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4ce8")) () ")")))) (; ";")) (while_statement "while( true ) {\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        param_2 = local_2030;\n        pcVar13 = (char *)0x2;\n        ppcVar11 = ppcVar8;\n        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n        cVar10 = *param_2;\n        if (iVar4 == 0) break;\n        pcVar14 = pcVar3;\n        if (cVar10 == '\0') goto LAB_0013c0a0;\n        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n      }" ({ "{") (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" (identifier "param_2") (= "=") (identifier "local_2030")) (; ";")) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" (identifier "ppcVar11") (= "=") (identifier "ppcVar8")) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(local_2030)" (( "(") (identifier "local_2030") () ")")))) (; ";")) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" (identifier "cVar10") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" (identifier "pcVar14") (= "=") (identifier "pcVar3")) (; ";")) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0013c0a0;" (goto "goto") (statement_identifier "LAB_0013c0a0") (; ";"))) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" (( "(") (identifier "param_2") (, ",") (identifier "ppcVar12") (, ",") (identifier "pcVar15") (, ",") (identifier "pcVar3") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0013bf24;" (goto "goto") (statement_identifier "LAB_0013bf24") (; ";")) (} "}"))) (expression_statement "pcVar13 = &DAT_00000004;" (assignment_expression "pcVar13 = &DAT_00000004" (identifier "pcVar13") (= "=") (pointer_expression "&DAT_00000004" (& "&") (identifier "DAT_00000004"))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(local_202c,PTR_LAB_003a88e0 + 0x4cec)" (( "(") (identifier "local_202c") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x4cec" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4cec")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n      puVar2 = PTR_s_courses_003a88ec;\n      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;\n      if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }\n      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);\n      if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }\n      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);\n      pcVar13 = (char *)0x2c;\n      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);\n      ppcVar11 = (char **)0x1;\n      pcVar7 = (char *)FUN_0013bac8(param_3);\n      *ppcVar16 = pcVar7;\n      ppcVar16[6] = (char *)0x0;\n      ppcVar16[10] = (char *)0xabacadab;\n      cVar10 = *local_2030;\n      param_2 = local_2030;\n      goto LAB_0013bf24;\n    }" ({ "{") (expression_statement "ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);" (assignment_expression "ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8)" (identifier "ppcVar11") (= "=") (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf8)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x4cf8" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4cf8")) () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (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 "(local_202c)" (( "(") (identifier "local_202c") () ")")))) (; ";")) (expression_statement "puVar2 = PTR_s_courses_003a88ec;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec" (identifier "puVar2") (= "=") (identifier "PTR_s_courses_003a88ec")) (; ";")) (expression_statement "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;" (assignment_expression "puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8" (identifier "puVar1") (= "=") (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8")) (; ";")) (if_statement "if (iVar4 == 0) {\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );\n      }" ({ "{") (do_statement "do {\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        } while( true );" (do "do") (compound_statement "{\n          cVar9 = *pcVar3;\n          do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');\n          pcVar13 = pcVar15;\n          pcVar14 = pcVar3;\n          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);\n          ppcVar11 = (char **)(puVar2 + -0x196c);\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);\n          if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "cVar9 = *pcVar3;" (assignment_expression "cVar9 = *pcVar3" (identifier "cVar9") (= "=") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3"))) (; ";")) (do_statement "do {\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          } while (cVar9 != '=');" (do "do") (compound_statement "{\n            cVar10 = *local_2030;\n            param_2 = local_2030;\n            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;\n            if (cVar10 == '\0') goto LAB_0013c0a0;\n            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);\n            ppcVar11 = ppcVar12;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            cVar9 = *pcVar3;\n          }" ({ "{") (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" (identifier "cVar10") (= "=") (pointer_expression "*local_2030" (* "*") (identifier "local_2030"))) (; ";")) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" (identifier "param_2") (= "=") (identifier "local_2030")) (; ";")) (if_statement "if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;" (if "if") (parenthesized_expression "((cVar9 == '/') || (pcVar3[1] == '>'))" (( "(") (binary_expression "(cVar9 == '/') || (pcVar3[1] == '>')" (parenthesized_expression "(cVar9 == '/')" (( "(") (binary_expression "cVar9 == '/'" (identifier "cVar9") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(pcVar3[1] == '>')" (( "(") (binary_expression "pcVar3[1] == '>'" (subscript_expression "pcVar3[1]" (identifier "pcVar3") ([ "[") (number_literal "1") (] "]")) (== "==") (char_literal "'>'" (' "'") (character ">") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_0013bf24;" (goto "goto") (statement_identifier "LAB_0013bf24") (; ";"))) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0013c0a0;" (goto "goto") (statement_identifier "LAB_0013c0a0") (; ";"))) (expression_statement "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);" (call_expression "(*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000)" (parenthesized_expression "(*(code *)PTR_CopyMagickString_003a983c)" (( "(") (pointer_expression "*(code *)PTR_CopyMagickString_003a983c" (* "*") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) () ")")) (argument_list "(local_202c,pcVar3,0x1000)" (( "(") (identifier "local_202c") (, ",") (identifier "pcVar3") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" (identifier "ppcVar11") (= "=") (identifier "ppcVar12")) (; ";")) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" (identifier "pcVar13") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" (identifier "pcVar14") (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(local_2030)" (( "(") (identifier "local_2030") () ")"))) (; ";")) (expression_statement "cVar9 = *pcVar3;" (assignment_expression "cVar9 = *pcVar3" (identifier "cVar9") (= "=") (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar9 != '=')" (( "(") (binary_expression "cVar9 != '='" (identifier "cVar9") (!= "!=") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (; ";")) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" (identifier "pcVar13") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" (identifier "pcVar14") (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(local_2030,ppcVar12)" (( "(") (identifier "local_2030") (, ",") (identifier "ppcVar12") () ")"))) (; ";")) (expression_statement "ppcVar11 = (char **)(puVar2 + -0x196c);" (assignment_expression "ppcVar11 = (char **)(puVar2 + -0x196c)" (identifier "ppcVar11") (= "=") (cast_expression "(char **)(puVar2 + -0x196c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar2 + -0x196c)" (( "(") (binary_expression "puVar2 + -0x196c" (identifier "puVar2") (+ "+") (number_literal "-0x196c")) () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c)" (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 "(local_202c)" (( "(") (identifier "local_202c") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }\n          }" ({ "{") (if_statement "if (&DAT_00000258 < param_4) {\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }\n            else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" (if "if") (parenthesized_expression "(&DAT_00000258 < param_4)" (( "(") (binary_expression "&DAT_00000258 < param_4" (pointer_expression "&DAT_00000258" (& "&") (identifier "DAT_00000258")) (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n              pcVar14 = (char *)0x360;\n              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n              in_stack_ffffdf90 = 0x1ef;\n              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n            }" ({ "{") (expression_statement "pcVar14 = (char *)0x360;" (assignment_expression "pcVar14 = (char *)0x360" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x360" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x360"))) (; ";")) (expression_statement "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac" (identifier "pcVar13") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3dac"))) (; ";")) (expression_statement "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" (identifier "ppcVar11") (= "=") (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3a90")) () ")")))) (; ";")) (expression_statement "in_stack_ffffdf90 = 0x1ef;" (assignment_expression "in_stack_ffffdf90 = 0x1ef" (identifier "in_stack_ffffdf90") (= "=") (number_literal "0x1ef")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5)" (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_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" (else "else") (compound_statement "{\n              pcVar7 = local_102c;\n              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);\n              if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }\n              pcVar18 = (code *)PTR_CopyMagickString_003a983c;\n              if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }\n              pcVar13 = (char *)0x1000;\n              (*pcVar18)(pcVar7,pcVar3);\n              ppcVar11 = (char **)0xffffffff;\n              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);\n              if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }\n            }" ({ "{") (expression_statement "pcVar7 = local_102c;" (assignment_expression "pcVar7 = local_102c" (identifier "pcVar7") (= "=") (identifier "local_102c")) (; ";")) (expression_statement "(*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);" (call_expression "(*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7)" (parenthesized_expression "(*(code *)PTR_GetPathComponent_003a8e18)" (( "(") (pointer_expression "*(code *)PTR_GetPathComponent_003a8e18" (* "*") (cast_expression "(code *)PTR_GetPathComponent_003a8e18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetPathComponent_003a8e18"))) () ")")) (argument_list "(param_3,3,pcVar7)" (( "(") (identifier "param_3") (, ",") (number_literal "3") (, ",") (identifier "pcVar7") () ")"))) (; ";")) (if_statement "if (local_102c[0] != '\0') {\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }" (if "if") (parenthesized_expression "(local_102c[0] != '\0')" (( "(") (binary_expression "local_102c[0] != '\0'" (subscript_expression "local_102c[0]" (identifier "local_102c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);\n              }" ({ "{") (expression_statement "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);" (call_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000)" (parenthesized_expression "(*(code *)PTR_ConcatenateMagickString_003a9898)" (( "(") (pointer_expression "*(code *)PTR_ConcatenateMagickString_003a9898" (* "*") (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConcatenateMagickString_003a9898"))) () ")")) (argument_list "(pcVar7,puVar1 + 0x5778,0x1000)" (( "(") (identifier "pcVar7") (, ",") (binary_expression "puVar1 + 0x5778" (identifier "puVar1") (+ "+") (number_literal "0x5778")) (, ",") (number_literal "0x1000") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar18 = (code *)PTR_CopyMagickString_003a983c;" (assignment_expression "pcVar18 = (code *)PTR_CopyMagickString_003a983c" (identifier "pcVar18") (= "=") (cast_expression "(code *)PTR_CopyMagickString_003a983c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CopyMagickString_003a983c"))) (; ";")) (if_statement "if (*pcVar3 != '/') {\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" (if "if") (parenthesized_expression "(*pcVar3 != '/')" (( "(") (binary_expression "*pcVar3 != '/'" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;\n              }" ({ "{") (expression_statement "pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;" (assignment_expression "pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898" (identifier "pcVar18") (= "=") (cast_expression "(code *)PTR_ConcatenateMagickString_003a9898" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ConcatenateMagickString_003a9898"))) (; ";")) (} "}"))) (expression_statement "pcVar13 = (char *)0x1000;" (assignment_expression "pcVar13 = (char *)0x1000" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x1000" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1000"))) (; ";")) (expression_statement "(*pcVar18)(pcVar7,pcVar3);" (call_expression "(*pcVar18)(pcVar7,pcVar3)" (parenthesized_expression "(*pcVar18)" (( "(") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18")) () ")")) (argument_list "(pcVar7,pcVar3)" (( "(") (identifier "pcVar7") (, ",") (identifier "pcVar3") () ")"))) (; ";")) (expression_statement "ppcVar11 = (char **)0xffffffff;" (assignment_expression "ppcVar11 = (char **)0xffffffff" (identifier "ppcVar11") (= "=") (cast_expression "(char **)0xffffffff" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);" (assignment_expression "ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7)" (identifier "ppcVar8") (= "=") (cast_expression "(char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_FUN_003a8a3c)(pcVar7)" (parenthesized_expression "(*(code *)PTR_FUN_003a8a3c)" (( "(") (pointer_expression "*(code *)PTR_FUN_003a8a3c" (* "*") (cast_expression "(code *)PTR_FUN_003a8a3c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_003a8a3c"))) () ")")) (argument_list "(pcVar7)" (( "(") (identifier "pcVar7") () ")"))))) (; ";")) (if_statement "if (ppcVar8 != (char **)0x0) {\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }" (if "if") (parenthesized_expression "(ppcVar8 != (char **)0x0)" (( "(") (binary_expression "ppcVar8 != (char **)0x0" (identifier "ppcVar8") (!= "!=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar14 = param_4 + 1;\n                ppcVar11 = ppcVar8;\n                in_stack_ffffdf90 = param_5;\n                uVar6 = (*pcVar5)(param_1);\n                uVar17 = uVar17 & uVar6;\n                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);\n                pcVar13 = pcVar7;\n              }" ({ "{") (expression_statement "pcVar14 = param_4 + 1;" (assignment_expression "pcVar14 = param_4 + 1" (identifier "pcVar14") (= "=") (binary_expression "param_4 + 1" (identifier "param_4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" (identifier "ppcVar11") (= "=") (identifier "ppcVar8")) (; ";")) (expression_statement "in_stack_ffffdf90 = param_5;" (assignment_expression "in_stack_ffffdf90 = param_5" (identifier "in_stack_ffffdf90") (= "=") (identifier "param_5")) (; ";")) (expression_statement "uVar6 = (*pcVar5)(param_1);" (assignment_expression "uVar6 = (*pcVar5)(param_1)" (identifier "uVar6") (= "=") (call_expression "(*pcVar5)(param_1)" (parenthesized_expression "(*pcVar5)" (( "(") (pointer_expression "*pcVar5" (* "*") (identifier "pcVar5")) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar17 = uVar17 & uVar6;" (assignment_expression "uVar17 = uVar17 & uVar6" (identifier "uVar17") (= "=") (binary_expression "uVar17 & uVar6" (identifier "uVar17") (& "&") (identifier "uVar6"))) (; ";")) (expression_statement "(*(code *)PTR_DestroyString_003a9074)(ppcVar8);" (call_expression "(*(code *)PTR_DestroyString_003a9074)(ppcVar8)" (parenthesized_expression "(*(code *)PTR_DestroyString_003a9074)" (( "(") (pointer_expression "*(code *)PTR_DestroyString_003a9074" (* "*") (cast_expression "(code *)PTR_DestroyString_003a9074" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DestroyString_003a9074"))) () ")")) (argument_list "(ppcVar8)" (( "(") (identifier "ppcVar8") () ")"))) (; ";")) (expression_statement "pcVar13 = pcVar7;" (assignment_expression "pcVar13 = pcVar7" (identifier "pcVar13") (= "=") (identifier "pcVar7")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" (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 "(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc)" (( "(") (identifier "local_202c") (, ",") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3abc" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3abc")) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        ppcVar11 = (char **)PTR_s_courses_003a88ec;\n        if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }\n        cVar10 = *local_2030;\n        param_2 = local_2030;\n        goto LAB_0013bf24;\n      }" ({ "{") (expression_statement "ppcVar11 = (char **)PTR_s_courses_003a88ec;" (assignment_expression "ppcVar11 = (char **)PTR_s_courses_003a88ec" (identifier "ppcVar11") (= "=") (cast_expression "(char **)PTR_s_courses_003a88ec" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_s_courses_003a88ec"))) (; ";")) (if_statement "if (ppcVar16 != (char **)0x0) {\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(ppcVar16 != (char **)0x0)" (( "(") (binary_expression "ppcVar16 != (char **)0x0" (identifier "ppcVar16") (!= "!=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);\n          if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4)" (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 "(local_202c,PTR_s_courses_003a88ec + -0x7e4)" (( "(") (identifier "local_202c") (, ",") (binary_expression "PTR_s_courses_003a88ec + -0x7e4" (identifier "PTR_s_courses_003a88ec") (+ "+") (number_literal "-0x7e4")) () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)) {\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }\n          else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0))" (( "(") (binary_expression "(iVar4 == 0) ||\n             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0)" (( "(") (comma_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),\n             iVar4 == 0" (assignment_expression "iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" (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 "(local_202c,PTR_LAB_003a88e0 + 0x4d2c)" (( "(") (identifier "local_202c") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x4d2c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4d2c")) () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);\n            if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }\n            pcVar14 = (char *)0x38f;\n            ppcVar16 = (char **)0x0;\n            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;\n            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);\n            in_stack_ffffdf90 = 400;\n            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);\n          }" ({ "{") (expression_statement "uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);" (assignment_expression "uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1)" (identifier "uVar17") (= "=") (call_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1)" (parenthesized_expression "(*(code *)PTR_AppendValueToLinkedList_003a8c58)" (( "(") (pointer_expression "*(code *)PTR_AppendValueToLinkedList_003a8c58" (* "*") (cast_expression "(code *)PTR_AppendValueToLinkedList_003a8c58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AppendValueToLinkedList_003a8c58"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (uVar17 != 0) {\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }" (if "if") (parenthesized_expression "(uVar17 != 0)" (( "(") (binary_expression "uVar17 != 0" (identifier "uVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              cVar10 = *local_2030;\n              ppcVar11 = ppcVar16;\n              ppcVar16 = (char **)0x0;\n              param_2 = local_2030;\n              goto LAB_0013bf24;\n            }" ({ "{") (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" (identifier "cVar10") (= "=") (pointer_expression "*local_2030" (* "*") (identifier "local_2030"))) (; ";")) (expression_statement "ppcVar11 = ppcVar16;" (assignment_expression "ppcVar11 = ppcVar16" (identifier "ppcVar11") (= "=") (identifier "ppcVar16")) (; ";")) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" (identifier "ppcVar16") (= "=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" (identifier "param_2") (= "=") (identifier "local_2030")) (; ";")) (goto_statement "goto LAB_0013bf24;" (goto "goto") (statement_identifier "LAB_0013bf24") (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)0x38f;" (assignment_expression "pcVar14 = (char *)0x38f" (identifier "pcVar14") (= "=") (cast_expression "(char *)0x38f" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x38f"))) (; ";")) (expression_statement "ppcVar16 = (char **)0x0;" (assignment_expression "ppcVar16 = (char **)0x0" (identifier "ppcVar16") (= "=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;" (assignment_expression "pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac" (identifier "pcVar13") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3dac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3dac"))) (; ";")) (expression_statement "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);" (assignment_expression "ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" (identifier "ppcVar11") (= "=") (cast_expression "(char **)(PTR_s_t_to_left_003a88e4 + 0x3a90)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + 0x3a90)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + 0x3a90" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "0x3a90")) () ")")))) (; ";")) (expression_statement "in_stack_ffffdf90 = 400;" (assignment_expression "in_stack_ffffdf90 = 400" (identifier "in_stack_ffffdf90") (= "=") (number_literal "400")) (; ";")) (expression_statement "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5);" (call_expression "(*(code *)PTR_ThrowMagickException_003a8f20)(param_5)" (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_5)" (( "(") (identifier "param_5") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            ppcVar11 = (char **)0x0;\n            pcVar13 = pcVar15;\n            pcVar14 = pcVar3;\n            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n            if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }\n          }" ({ "{") (expression_statement "ppcVar11 = (char **)0x0;" (assignment_expression "ppcVar11 = (char **)0x0" (identifier "ppcVar11") (= "=") (cast_expression "(char **)0x0" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" (identifier "pcVar13") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" (identifier "pcVar14") (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(local_2030)" (( "(") (identifier "local_2030") () ")"))) (; ";")) (if_statement "if (*pcVar3 == '=') {\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }" (if "if") (parenthesized_expression "(*pcVar3 == '=')" (( "(") (binary_expression "*pcVar3 == '='" (pointer_expression "*pcVar3" (* "*") (identifier "pcVar3")) (== "==") (char_literal "'='" (' "'") (character "=") (' "'"))) () ")")) (compound_statement "{\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);\n              pcVar13 = pcVar15;\n              pcVar14 = pcVar3;\n              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);\n              uVar6 = local_202c[0] - 0x44 & 0xff;\n              ppcVar11 = ppcVar12;\n              if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }\n            }" ({ "{") (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(local_2030,ppcVar12,pcVar15,pcVar3)" (( "(") (identifier "local_2030") (, ",") (identifier "ppcVar12") (, ",") (identifier "pcVar15") (, ",") (identifier "pcVar3") () ")"))) (; ";")) (expression_statement "pcVar13 = pcVar15;" (assignment_expression "pcVar13 = pcVar15" (identifier "pcVar13") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" (identifier "pcVar14") (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(local_2030);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(local_2030)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(local_2030)" (( "(") (identifier "local_2030") () ")"))) (; ";")) (expression_statement "uVar6 = local_202c[0] - 0x44 & 0xff;" (assignment_expression "uVar6 = local_202c[0] - 0x44 & 0xff" (identifier "uVar6") (= "=") (binary_expression "local_202c[0] - 0x44 & 0xff" (binary_expression "local_202c[0] - 0x44" (subscript_expression "local_202c[0]" (identifier "local_202c") ([ "[") (number_literal "0") (] "]")) (- "-") (number_literal "0x44")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "ppcVar11 = ppcVar12;" (assignment_expression "ppcVar11 = ppcVar12" (identifier "ppcVar11") (= "=") (identifier "ppcVar12")) (; ";")) (if_statement "if (uVar6 < 0x33) {\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }" (if "if") (parenthesized_expression "(uVar6 < 0x33)" (( "(") (binary_expression "uVar6 < 0x33" (identifier "uVar6") (< "<") (number_literal "0x33")) () ")")) (compound_statement "{\n                    \n                    \n                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();\n                return uVar17;\n              }" ({ "{") (expression_statement "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))();" (assignment_expression "uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))()" (identifier "uVar17") (= "=") (call_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))()" (parenthesized_expression "(*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   ))" (( "(") (pointer_expression "*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" (* "*") (cast_expression "(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)\n                                   )" (( "(") (binary_expression "&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" (pointer_expression "&_gp_1" (& "&") (identifier "_gp_1")) (+ "+") (pointer_expression "*(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" (* "*") (cast_expression "(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)" (( "(") (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40" (binary_expression "PTR_s_t_to_left_003a88e4 + uVar6 * 4" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) (+ "+") (number_literal "0x3c40")) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar17;" (return "return") (identifier "uVar17") (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}"))) (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" (identifier "cVar10") (= "=") (pointer_expression "*local_2030" (* "*") (identifier "local_2030"))) (; ";")) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" (identifier "param_2") (= "=") (identifier "local_2030")) (; ";")) (goto_statement "goto LAB_0013bf24;" (goto "goto") (statement_identifier "LAB_0013bf24") (; ";")) (} "}"))) (expression_statement "ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);" (assignment_expression "ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" (identifier "ppcVar16") (= "=") (cast_expression "(char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c)" (parenthesized_expression "(*(code *)PTR_AcquireCriticalMemory_003a9354)" (( "(") (pointer_expression "*(code *)PTR_AcquireCriticalMemory_003a9354" (* "*") (cast_expression "(code *)PTR_AcquireCriticalMemory_003a9354" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireCriticalMemory_003a9354"))) () ")")) (argument_list "(0x2c)" (( "(") (number_literal "0x2c") () ")"))))) (; ";")) (expression_statement "pcVar13 = (char *)0x2c;" (assignment_expression "pcVar13 = (char *)0x2c" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x2c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2c"))) (; ";")) (expression_statement "(*(code *)PTR_memset_003a96d4)(ppcVar16,0);" (call_expression "(*(code *)PTR_memset_003a96d4)(ppcVar16,0)" (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 "(ppcVar16,0)" (( "(") (identifier "ppcVar16") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "ppcVar11 = (char **)0x1;" (assignment_expression "ppcVar11 = (char **)0x1" (identifier "ppcVar11") (= "=") (cast_expression "(char **)0x1" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pcVar7 = (char *)FUN_0013bac8(param_3);" (assignment_expression "pcVar7 = (char *)FUN_0013bac8(param_3)" (identifier "pcVar7") (= "=") (cast_expression "(char *)FUN_0013bac8(param_3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0013bac8(param_3)" (identifier "FUN_0013bac8") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "*ppcVar16 = pcVar7;" (assignment_expression "*ppcVar16 = pcVar7" (pointer_expression "*ppcVar16" (* "*") (identifier "ppcVar16")) (= "=") (identifier "pcVar7")) (; ";")) (expression_statement "ppcVar16[6] = (char *)0x0;" (assignment_expression "ppcVar16[6] = (char *)0x0" (subscript_expression "ppcVar16[6]" (identifier "ppcVar16") ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppcVar16[10] = (char *)0xabacadab;" (assignment_expression "ppcVar16[10] = (char *)0xabacadab" (subscript_expression "ppcVar16[10]" (identifier "ppcVar16") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(char *)0xabacadab" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xabacadab"))) (; ";")) (expression_statement "cVar10 = *local_2030;" (assignment_expression "cVar10 = *local_2030" (identifier "cVar10") (= "=") (pointer_expression "*local_2030" (* "*") (identifier "local_2030"))) (; ";")) (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" (identifier "param_2") (= "=") (identifier "local_2030")) (; ";")) (goto_statement "goto LAB_0013bf24;" (goto "goto") (statement_identifier "LAB_0013bf24") (; ";")) (} "}"))) (expression_statement "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);" (assignment_expression "ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4)" (identifier "ppcVar8") (= "=") (cast_expression "(char **)(PTR_LAB_003a88e0 + 0x4cf4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(PTR_LAB_003a88e0 + 0x4cf4)" (( "(") (binary_expression "PTR_LAB_003a88e0 + 0x4cf4" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4cf4")) () ")")))) (; ";")) (while_statement "while( true ) {\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      param_2 = local_2030;\n      pcVar13 = (char *)0x2;\n      ppcVar11 = ppcVar8;\n      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);\n      cVar10 = *param_2;\n      if (iVar4 == 0) break;\n      if (cVar10 == '\0') goto LAB_0013c0a0;\n      pcVar14 = pcVar3;\n      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);\n    }" ({ "{") (expression_statement "param_2 = local_2030;" (assignment_expression "param_2 = local_2030" (identifier "param_2") (= "=") (identifier "local_2030")) (; ";")) (expression_statement "pcVar13 = (char *)0x2;" (assignment_expression "pcVar13 = (char *)0x2" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x2" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2"))) (; ";")) (expression_statement "ppcVar11 = ppcVar8;" (assignment_expression "ppcVar11 = ppcVar8" (identifier "ppcVar11") (= "=") (identifier "ppcVar8")) (; ";")) (expression_statement "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);" (assignment_expression "iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR_LocaleNCompare_003a961c)(local_2030)" (parenthesized_expression "(*(code *)PTR_LocaleNCompare_003a961c)" (( "(") (pointer_expression "*(code *)PTR_LocaleNCompare_003a961c" (* "*") (cast_expression "(code *)PTR_LocaleNCompare_003a961c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LocaleNCompare_003a961c"))) () ")")) (argument_list "(local_2030)" (( "(") (identifier "local_2030") () ")")))) (; ";")) (expression_statement "cVar10 = *param_2;" (assignment_expression "cVar10 = *param_2" (identifier "cVar10") (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (if_statement "if (iVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (cVar10 == '\0') goto LAB_0013c0a0;" (if "if") (parenthesized_expression "(cVar10 == '\0')" (( "(") (binary_expression "cVar10 == '\0'" (identifier "cVar10") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0013c0a0;" (goto "goto") (statement_identifier "LAB_0013c0a0") (; ";"))) (expression_statement "pcVar14 = pcVar3;" (assignment_expression "pcVar14 = pcVar3" (identifier "pcVar14") (= "=") (identifier "pcVar3")) (; ";")) (expression_statement "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);" (call_expression "(*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3)" (parenthesized_expression "(*(code *)PTR_GetNextToken_003a8fec)" (( "(") (pointer_expression "*(code *)PTR_GetNextToken_003a8fec" (* "*") (cast_expression "(code *)PTR_GetNextToken_003a8fec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetNextToken_003a8fec"))) () ")")) (argument_list "(param_2,ppcVar12,pcVar15,pcVar3)" (( "(") (identifier "param_2") (, ",") (identifier "ppcVar12") (, ",") (identifier "pcVar15") (, ",") (identifier "pcVar3") () ")"))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (} "}")))

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

type_1
function_1(type_2 *cache,char *xml,char *filename,size_t var_12,type_3 *exception
               )

{
  type_4 *var_13;
  type_4 *var_11;
  type_2 *var_5;
  char *pcVar3;
  int var_2;
  type_5 *pcVar5;
  type_6 var_15;
  type_1 MVar7;
  char *pcVar8;
  char var_10;
  char **var_14;
  char var_4;
  char **var_8;
  char **ppcVar12;
  char *filename_00;
  char *depth_00;
  char *pcVar13;
  char **var_17;
  type_6 var_6;
  type_5 *pcVar16;
  type_4 *var_7;
  type_3 *in_stack_ffffdf90;
  char *q;
  char keyword [4096];
  char path [4096];
  
  var_7 = PTR___stack_chk_guard_003a9230;
  var_8 = (char **)0x1000;
  var_6 = 1;
  var_5 = *(type_2 **)PTR___stack_chk_guard_003a9230;
  filename_00 = filename;
  depth_00 = (char *)var_12;
  pcVar3 = var_1(xml,0x1000);
  var_2 = (*(type_5 *)PTR_strlen_003a9338)(pcVar3);
  pcVar13 = (char *)(var_2 + 0x1000);
  var_4 = *xml;
  pcVar5 = (type_5 *)(var_3 + -0x3a10);
  var_17 = (char **)0x0;
  q = xml;
LAB_0013bf24:
  do {
    if (var_4 == '\0') {
LAB_0013c0a0:
      (*(type_5 *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);
      if (var_5 == *(type_2 **)var_7) {
        return (type_6)(var_6 != 0);
      }
      var_7 = PTR___stack_chk_fail_003a9064;
      (*(type_5 *)PTR___stack_chk_fail_003a9064)();
      (**(type_5 **)(var_7 + 0x26cbf0))
                (0x20,*(int *)(var_7 + 0x26c2f4) + 0x3a90,*(int *)(var_7 + 0x26c2f4) + 0x3dac,
                 0x32e,*(int *)(var_7 + 0x26c2f4) + 0x3ad4,filename_00,var_7 + 0x2742c0);
      if (var_8 == (char **)0x0) {
        return MagickFalse;
      }
      MVar7 = function_1(var_5,(char *)var_8,filename_00,(size_t)depth_00,in_stack_ffffdf90
                             );
      return MVar7;
    }
    ppcVar12 = &q;
    var_8 = ppcVar12;
    filename_00 = pcVar13;
    depth_00 = pcVar3;
    (*(type_5 *)PTR_GetNextToken_003a8fec)(xml);
    if (*pcVar3 == '\0') goto LAB_0013c0a0;
    (*(type_5 *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);
    var_2 = (*(type_5 *)PTR_LocaleNCompare_003a961c)(keyword,var_9 + 0x4cdc,9);
    if (var_2 == 0) {
      var_14 = (char **)(var_9 + 0x4ce8);
      while( true ) {
        xml = q;
        filename_00 = (char *)0x2;
        var_8 = var_14;
        var_2 = (*(type_5 *)PTR_LocaleNCompare_003a961c)(q);
        var_4 = *xml;
        if (var_2 == 0) break;
        depth_00 = pcVar3;
        if (var_4 == '\0') goto LAB_0013c0a0;
        (*(type_5 *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);
      }
      goto LAB_0013bf24;
    }
    filename_00 = &DAT_00000004;
    var_2 = (*(type_5 *)PTR_LocaleNCompare_003a961c)(keyword,var_9 + 0x4cec);
    if (var_2 != 0) {
      var_8 = (char **)(var_9 + 0x4cf8);
      var_2 = (*(type_5 *)PTR_LocaleCompare_003a9110)(keyword);
      var_11 = var_18;
      var_13 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      if (var_2 == 0) {
        do {
          var_10 = *pcVar3;
          do {
            var_4 = *q;
            xml = q;
            if ((var_10 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;
            if (var_4 == '\0') goto LAB_0013c0a0;
            (*(type_5 *)PTR_CopyMagickString_003a983c)(keyword,pcVar3,0x1000);
            var_8 = ppcVar12;
            filename_00 = pcVar13;
            depth_00 = pcVar3;
            (*(type_5 *)PTR_GetNextToken_003a8fec)(q);
            var_10 = *pcVar3;
          } while (var_10 != '=');
          filename_00 = pcVar13;
          depth_00 = pcVar3;
          (*(type_5 *)PTR_GetNextToken_003a8fec)(q,ppcVar12);
          var_8 = (char **)(var_11 + -0x196c);
          var_2 = (*(type_5 *)PTR_LocaleCompare_003a9110)(keyword);
          if (var_2 == 0) {
            if (var_12 < 0x259) {
              pcVar8 = path;
              (*(type_5 *)PTR_GetPathComponent_003a8e18)(filename,3,pcVar8);
              if (path[0] != '\0') {
                (*(type_5 *)PTR_ConcatenateMagickString_003a9898)(pcVar8,var_13 + 0x5778,0x1000);
              }
              pcVar16 = (type_5 *)PTR_CopyMagickString_003a983c;
              if (*pcVar3 != '/') {
                pcVar16 = (type_5 *)PTR_ConcatenateMagickString_003a9898;
              }
              filename_00 = (char *)0x1000;
              (*pcVar16)(pcVar8,pcVar3);
              var_8 = (char **)0xffffffff;
              var_14 = (char **)(*(type_5 *)PTR_FileToXML_003a8a3c)(pcVar8);
              if (var_14 != (char **)0x0) {
                depth_00 = (char *)(var_12 + 1);
                var_8 = var_14;
                in_stack_ffffdf90 = exception;
                var_15 = (*pcVar5)(cache);
                var_6 = var_6 & var_15;
                (*(type_5 *)PTR_DestroyString_003a9074)(var_14);
                filename_00 = pcVar8;
              }
            }
            else {
              depth_00 = (char *)0x360;
              filename_00 = var_16 + 0x3dac;
              var_8 = (char **)(var_16 + 0x3a90);
              in_stack_ffffdf90 = (type_3 *)0x1ef;
              (*(type_5 *)PTR_ThrowMagickException_003a8f20)(exception);
            }
          }
        } while( true );
      }
      var_2 = (*(type_5 *)PTR_LocaleCompare_003a9110)(keyword,var_16 + 0x3abc);
      if (var_2 != 0) {
        var_8 = (char **)var_18;
        if (var_17 != (char **)0x0) {
          var_2 = (*(type_5 *)PTR_LocaleCompare_003a9110)(keyword,var_18 + -0x7e4);
          if ((var_2 == 0) ||
             (var_2 = (*(type_5 *)PTR_LocaleCompare_003a9110)(keyword,var_9 + 0x4d2c),
             var_2 == 0)) {
            var_6 = (*(type_5 *)PTR_AppendValueToLinkedList_003a8c58)(cache);
            if (var_6 != 0) {
              var_4 = *q;
              var_8 = var_17;
              var_17 = (char **)0x0;
              xml = q;
              goto LAB_0013bf24;
            }
            depth_00 = (char *)0x38f;
            var_17 = (char **)0x0;
            filename_00 = var_16 + 0x3dac;
            var_8 = (char **)(var_16 + 0x3a90);
            in_stack_ffffdf90 = (type_3 *)0x190;
            (*(type_5 *)PTR_ThrowMagickException_003a8f20)(exception);
          }
          else {
            var_8 = (char **)0x0;
            filename_00 = pcVar13;
            depth_00 = pcVar3;
            (*(type_5 *)PTR_GetNextToken_003a8fec)(q);
            if (*pcVar3 == '=') {
              (*(type_5 *)PTR_GetNextToken_003a8fec)(q,ppcVar12,pcVar13,pcVar3);
              filename_00 = pcVar13;
              depth_00 = pcVar3;
              (*(type_5 *)PTR_GetNextToken_003a8fec)(q);
              var_15 = (type_7)keyword[0] - 0x44 & 0xff;
              var_8 = ppcVar12;
              if (var_15 < 0x33) {
                    /* WARNING: Could not emulate address calculation at 0x0013c21c */
                    /* WARNING: Treating indirect jump as call */
                MVar7 = (*(type_5 *)(&_gp + *(int *)(var_16 + var_15 * 4 + 0x3c40)))
                                  ();
                return MVar7;
              }
            }
          }
        }
        var_4 = *q;
        xml = q;
        goto LAB_0013bf24;
      }
      var_17 = (char **)(*(type_5 *)PTR_AcquireCriticalMemory_003a9354)(0x2c);
      filename_00 = (char *)0x2c;
      (*(type_5 *)PTR_memset_003a96d4)(var_17,0);
      var_8 = (char **)0x1;
      pcVar8 = var_1(filename,1);
      *var_17 = pcVar8;
      var_17[6] = (char *)0x0;
      var_17[10] = (char *)0xabacadab;
      var_4 = *q;
      xml = q;
      goto LAB_0013bf24;
    }
    var_14 = (char **)(var_9 + 0x4cf4);
    while( true ) {
      xml = q;
      filename_00 = (char *)0x2;
      var_8 = var_14;
      var_2 = (*(type_5 *)PTR_LocaleNCompare_003a961c)(q);
      var_4 = *xml;
      if (var_2 == 0) break;
      if (var_4 == '\0') goto LAB_0013c0a0;
      depth_00 = pcVar3;
      (*(type_5 *)PTR_GetNextToken_003a8fec)(xml,ppcVar12,pcVar13);
    }
  } while( true );
}


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

uint MASKED(undefined4 param_1,char *param_2,char *param_3,char *param_4,undefined4 param_5)

{
  undefined *puVar1;
  undefined *puVar2;
  char *pcVar3;
  int iVar4;
  code *pcVar5;
  uint uVar6;
  char *pcVar7;
  char cVar9;
  char **ppcVar8;
  char cVar10;
  char **ppcVar11;
  char **ppcVar12;
  char *pcVar13;
  char *pcVar14;
  char *pcVar15;
  char **ppcVar16;
  uint uVar17;
  code *pcVar18;
  undefined *puVar19;
  undefined4 in_stack_ffffdf90;
  char *local_2030;
  byte local_202c [4096];
  char local_102c [4096];
  int local_2c;
  
  puVar19 = PTR___stack_chk_guard_003a9230;
  ppcVar11 = (char **)0x1000;
  uVar17 = 1;
  local_2c = *(int *)PTR___stack_chk_guard_003a9230;
  pcVar13 = param_3;
  pcVar14 = param_4;
  pcVar3 = (char *)FUN_0013bac8(param_2);
  iVar4 = (*(code *)PTR_strlen_003a9338)(pcVar3);
  pcVar15 = (char *)(iVar4 + 0x1000);
  cVar10 = *param_2;
  pcVar5 = (code *)(PTR_LAB_003a8968 + -0x3a10);
  ppcVar16 = (char **)0x0;
  local_2030 = param_2;
LAB_0013bf24:
  do {
    if (cVar10 == '\0') {
LAB_0013c0a0:
      (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(pcVar3);
      if (local_2c == *(int *)puVar19) {
        return (uint)(uVar17 != 0);
      }
      iVar4 = local_2c;
      puVar19 = PTR___stack_chk_fail_003a9064;
      (*(code *)PTR___stack_chk_fail_003a9064)();
      (**(code **)(puVar19 + 0x26cbf0))
                (0x20,*(int *)(puVar19 + 0x26c2f4) + 0x3a90,*(int *)(puVar19 + 0x26c2f4) + 0x3dac,
                 0x32e,*(int *)(puVar19 + 0x26c2f4) + 0x3ad4,pcVar13,puVar19 + 0x2742c0);
      if (ppcVar11 == (char **)0x0) {
        return 0;
      }
      uVar17 = MASKED(iVar4,ppcVar11,pcVar13,pcVar14,in_stack_ffffdf90);
      return uVar17;
    }
    ppcVar12 = &local_2030;
    ppcVar11 = ppcVar12;
    pcVar13 = pcVar15;
    pcVar14 = pcVar3;
    (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);
    if (*pcVar3 == '\0') goto LAB_0013c0a0;
    (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);
    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cdc,9);
    if (iVar4 == 0) {
      ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4ce8);
      while( true ) {
        param_2 = local_2030;
        pcVar13 = (char *)0x2;
        ppcVar11 = ppcVar8;
        iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);
        cVar10 = *param_2;
        if (iVar4 == 0) break;
        pcVar14 = pcVar3;
        if (cVar10 == '\0') goto LAB_0013c0a0;
        (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);
      }
      goto LAB_0013bf24;
    }
    pcVar13 = &DAT_00000004;
    iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_202c,PTR_LAB_003a88e0 + 0x4cec);
    if (iVar4 != 0) {
      ppcVar11 = (char **)(PTR_LAB_003a88e0 + 0x4cf8);
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);
      puVar2 = PTR_s_courses_003a88ec;
      puVar1 = PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8;
      if (iVar4 == 0) {
        do {
          cVar9 = *pcVar3;
          do {
            cVar10 = *local_2030;
            param_2 = local_2030;
            if ((cVar9 == '/') || (pcVar3[1] == '>')) goto LAB_0013bf24;
            if (cVar10 == '\0') goto LAB_0013c0a0;
            (*(code *)PTR_CopyMagickString_003a983c)(local_202c,pcVar3,0x1000);
            ppcVar11 = ppcVar12;
            pcVar13 = pcVar15;
            pcVar14 = pcVar3;
            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);
            cVar9 = *pcVar3;
          } while (cVar9 != '=');
          pcVar13 = pcVar15;
          pcVar14 = pcVar3;
          (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12);
          ppcVar11 = (char **)(puVar2 + -0x196c);
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c);
          if (iVar4 == 0) {
            if (&DAT_00000258 < param_4) {
              pcVar14 = (char *)0x360;
              pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;
              ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);
              in_stack_ffffdf90 = 0x1ef;
              (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);
            }
            else {
              pcVar7 = local_102c;
              (*(code *)PTR_GetPathComponent_003a8e18)(param_3,3,pcVar7);
              if (local_102c[0] != '\0') {
                (*(code *)PTR_ConcatenateMagickString_003a9898)(pcVar7,puVar1 + 0x5778,0x1000);
              }
              pcVar18 = (code *)PTR_CopyMagickString_003a983c;
              if (*pcVar3 != '/') {
                pcVar18 = (code *)PTR_ConcatenateMagickString_003a9898;
              }
              pcVar13 = (char *)0x1000;
              (*pcVar18)(pcVar7,pcVar3);
              ppcVar11 = (char **)0xffffffff;
              ppcVar8 = (char **)(*(code *)PTR_FUN_003a8a3c)(pcVar7);
              if (ppcVar8 != (char **)0x0) {
                pcVar14 = param_4 + 1;
                ppcVar11 = ppcVar8;
                in_stack_ffffdf90 = param_5;
                uVar6 = (*pcVar5)(param_1);
                uVar17 = uVar17 & uVar6;
                (*(code *)PTR_DestroyString_003a9074)(ppcVar8);
                pcVar13 = pcVar7;
              }
            }
          }
        } while( true );
      }
      iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_t_to_left_003a88e4 + 0x3abc);
      if (iVar4 != 0) {
        ppcVar11 = (char **)PTR_s_courses_003a88ec;
        if (ppcVar16 != (char **)0x0) {
          iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_s_courses_003a88ec + -0x7e4);
          if ((iVar4 == 0) ||
             (iVar4 = (*(code *)PTR_LocaleCompare_003a9110)(local_202c,PTR_LAB_003a88e0 + 0x4d2c),
             iVar4 == 0)) {
            uVar17 = (*(code *)PTR_AppendValueToLinkedList_003a8c58)(param_1);
            if (uVar17 != 0) {
              cVar10 = *local_2030;
              ppcVar11 = ppcVar16;
              ppcVar16 = (char **)0x0;
              param_2 = local_2030;
              goto LAB_0013bf24;
            }
            pcVar14 = (char *)0x38f;
            ppcVar16 = (char **)0x0;
            pcVar13 = PTR_s_t_to_left_003a88e4 + 0x3dac;
            ppcVar11 = (char **)(PTR_s_t_to_left_003a88e4 + 0x3a90);
            in_stack_ffffdf90 = 400;
            (*(code *)PTR_ThrowMagickException_003a8f20)(param_5);
          }
          else {
            ppcVar11 = (char **)0x0;
            pcVar13 = pcVar15;
            pcVar14 = pcVar3;
            (*(code *)PTR_GetNextToken_003a8fec)(local_2030);
            if (*pcVar3 == '=') {
              (*(code *)PTR_GetNextToken_003a8fec)(local_2030,ppcVar12,pcVar15,pcVar3);
              pcVar13 = pcVar15;
              pcVar14 = pcVar3;
              (*(code *)PTR_GetNextToken_003a8fec)(local_2030);
              uVar6 = local_202c[0] - 0x44 & 0xff;
              ppcVar11 = ppcVar12;
              if (uVar6 < 0x33) {
                    /* WARNING: Could not emulate address calculation at 0x0013c21c */
                    /* WARNING: Treating indirect jump as call */
                uVar17 = (*(code *)(&_gp_1 + *(int *)(PTR_s_t_to_left_003a88e4 + uVar6 * 4 + 0x3c40)
                                   ))();
                return uVar17;
              }
            }
          }
        }
        cVar10 = *local_2030;
        param_2 = local_2030;
        goto LAB_0013bf24;
      }
      ppcVar16 = (char **)(*(code *)PTR_AcquireCriticalMemory_003a9354)(0x2c);
      pcVar13 = (char *)0x2c;
      (*(code *)PTR_memset_003a96d4)(ppcVar16,0);
      ppcVar11 = (char **)0x1;
      pcVar7 = (char *)FUN_0013bac8(param_3);
      *ppcVar16 = pcVar7;
      ppcVar16[6] = (char *)0x0;
      ppcVar16[10] = (char *)0xabacadab;
      cVar10 = *local_2030;
      param_2 = local_2030;
      goto LAB_0013bf24;
    }
    ppcVar8 = (char **)(PTR_LAB_003a88e0 + 0x4cf4);
    while( true ) {
      param_2 = local_2030;
      pcVar13 = (char *)0x2;
      ppcVar11 = ppcVar8;
      iVar4 = (*(code *)PTR_LocaleNCompare_003a961c)(local_2030);
      cVar10 = *param_2;
      if (iVar4 == 0) break;
      if (cVar10 == '\0') goto LAB_0013c0a0;
      pcVar14 = pcVar3;
      (*(code *)PTR_GetNextToken_003a8fec)(param_2,ppcVar12,pcVar15,pcVar3);
    }
  } while( true );
}

