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

MagickBooleanType ListCoderInfo(FILE *file,ExceptionInfo *exception)

{
  undefined *puVar1;
  undefined *puVar2;
  int *piVar3;
  undefined *puVar4;
  int iVar5;
  uint uVar6;
  MagickBooleanType MVar7;
  size_t sVar8;
  int *piVar9;
  undefined *puVar10;
  int *piVar11;
  int iVar12;
  undefined *puVar13;
  undefined *puVar14;
  int iVar15;
  size_t number_coders;
  int *local_2c;
  
  puVar14 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int **)PTR___stack_chk_guard_003a9230;
  if (file == (FILE *)0x0) {
    file = *(FILE **)PTR_stdout_003a8ee4;
  }
  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)
                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders
                             ,exception);
  puVar2 = PTR_s_courses_003a88ec;
  puVar1 = PTR_LAB_003a88e0;
  if (piVar3 == (int *)0x0) {
    MVar7 = MagickFalse;
  }
  else {
    if (0 < (int)number_coders) {
      iVar12 = 0;
      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      puVar10 = PTR_UINT_003a8950 + 0x2158;
      puVar4 = PTR_LAB_003a88e0 + 0x462c;
      sVar8 = number_coders;
      piVar9 = piVar3;
      iVar5 = 0;
      do {
        piVar11 = (int *)*piVar9;
        iVar15 = iVar5;
        if (piVar11[4] == 0) {
          iVar15 = *piVar11;
          if ((iVar5 == 0) ||
             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {
            if (iVar15 != 0) {
              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);
            }
            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);
            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);
            piVar11 = (int *)*piVar9;
            iVar15 = *piVar11;
          }
          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);
          iVar5 = *piVar9;
          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));
          if (uVar6 < 0x10) {
            do {
              uVar6 = uVar6 + 1;
              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);
            } while (uVar6 != 0x10);
            iVar5 = *piVar9;
          }
          if (*(int *)(iVar5 + 8) != 0) {
            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);
          }
          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);
          sVar8 = number_coders;
        }
        iVar12 = iVar12 + 1;
        piVar9 = piVar9 + 1;
        iVar5 = iVar15;
      } while (iVar12 < (int)sVar8);
    }
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);
    (*(code *)PTR_fflush_003a948c)(file);
    MVar7 = MagickTrue;
  }
  if (local_2c != *(int **)puVar14) {
    piVar3 = local_2c;
    puVar14 = PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
    if (piVar3[0x1a] == 0) {
      if (*piVar3 != 0) {
        iVar5 = (**(code **)(puVar14 + 0x348a14))();
        *piVar3 = iVar5;
      }
      if (piVar3[1] != 0) {
        iVar5 = (**(code **)(puVar14 + 0x348a14))();
        piVar3[1] = iVar5;
      }
    }
    (**(code **)(puVar14 + 0x348960))(piVar3);
    return MagickFalse;
  }
  return MVar7;
}



undefined4 ListCoderInfo(int param_1,undefined4 param_2)

{
  undefined *puVar1;
  undefined *puVar2;
  int *piVar3;
  undefined *puVar4;
  int iVar5;
  uint uVar6;
  undefined4 uVar7;
  int *piVar8;
  undefined *puVar9;
  int *piVar10;
  int iVar11;
  int iVar12;
  undefined *puVar13;
  undefined *puVar14;
  int iVar15;
  int local_30;
  int *local_2c;
  
  puVar14 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int **)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    param_1 = *(int *)PTR_stdout_003a8ee4;
  }
  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)
                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,
                             param_2);
  puVar2 = PTR_s_courses_003a88ec;
  puVar1 = PTR_LAB_003a88e0;
  if (piVar3 == (int *)0x0) {
    uVar7 = 0;
  }
  else {
    if (0 < local_30) {
      iVar11 = 0;
      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      puVar9 = PTR_UINT_003a8950 + 0x2158;
      puVar4 = PTR_LAB_003a88e0 + 0x462c;
      iVar5 = local_30;
      piVar8 = piVar3;
      iVar12 = 0;
      do {
        piVar10 = (int *)*piVar8;
        iVar15 = iVar12;
        if (piVar10[4] == 0) {
          iVar15 = *piVar10;
          if ((iVar12 == 0) ||
             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {
            if (iVar15 != 0) {
              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);
            }
            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);
            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);
            piVar10 = (int *)*piVar8;
            iVar15 = *piVar10;
          }
          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);
          iVar5 = *piVar8;
          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));
          if (uVar6 < 0x10) {
            do {
              uVar6 = uVar6 + 1;
              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);
            } while (uVar6 != 0x10);
            iVar5 = *piVar8;
          }
          if (*(int *)(iVar5 + 8) != 0) {
            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);
          }
          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);
          iVar5 = local_30;
        }
        iVar11 = iVar11 + 1;
        piVar8 = piVar8 + 1;
        iVar12 = iVar15;
      } while (iVar11 < iVar5);
    }
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);
    (*(code *)PTR_fflush_003a948c)(param_1);
    uVar7 = 1;
  }
  if (local_2c != *(int **)puVar14) {
    piVar3 = local_2c;
    puVar14 = PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
    if (piVar3[0x1a] == 0) {
      if (*piVar3 != 0) {
        iVar5 = (**(code **)(puVar14 + 0x348a14))();
        *piVar3 = iVar5;
      }
      if (piVar3[1] != 0) {
        iVar5 = (**(code **)(puVar14 + 0x348a14))();
        piVar3[1] = iVar5;
      }
    }
    (**(code **)(puVar14 + 0x348960))(piVar3);
    return 0;
  }
  return uVar7;
}


lui gp,0x35
addiu gp,gp,0x4cc
addu gp,gp,t9
lw v0,-0x7680(gp)
addiu sp,sp,-0x58
or a2,a1,zero
sw v0,0x24(sp)
sw gp,0x10(sp)
sw ra,0x54(sp)
sw s8,0x50(sp)
sw s7,0x4c(sp)
sw s6,0x48(sp)
sw s5,0x44(sp)
sw s4,0x40(sp)
sw s3,0x3c(sp)
sw s2,0x38(sp)
sw s1,0x34(sp)
sw s0,0x30(sp)
lw v0,0x0(v0)
sw v0,0x2c(sp)
beq a0,zero,0x00060638
_lw v0,-0x79cc(gp)
or s0,a0,zero
lw a0,-0x7fc8(gp)
addiu a1,sp,0x28
lw t9,-0x6f14(gp)
jalr t9
_addiu a0,a0,0x6c9c
lw gp,0x10(sp)
beq v0,zero,0x00060640
_or s7,v0,zero
lw v1,0x28(sp)
blez v1,0x00060580
_lw t9,-0x78f0(gp)
or s1,v0,zero
lw v0,-0x7fc4(gp)
lw s6,-0x7fcc(gp)
or s4,zero,zero
lw s2,-0x7f60(gp)
or s5,zero,zero
sw v0,0x18(sp)
lw v0,-0x7fd0(gp)
addiu s6,s6,-0x62ac
addiu s2,s2,0x2158
sw v0,0x20(sp)
lw v0,-0x7fd0(gp)
addiu v0,v0,0x462c
sw v0,0x1c(sp)
lw s3,0x0(s1)
lw v0,0x10(s3)
bne v0,zero,0x0006056c
_nop
beq s5,zero,0x000605e0
_lw s8,0x0(s3)
lw t9,-0x77a0(gp)
or a1,s8,zero
jalr t9
_or a0,s5,zero
bne v0,zero,0x000605e0
_lw gp,0x10(sp)
or s5,s8,zero
lw t9,-0x736c(gp)
or a0,s0,zero
lw a2,0x4(s3)
jalr t9
_or a1,s6,zero
lw gp,0x10(sp)
lw s3,0x0(s1)
lw t9,-0x7578(gp)
jalr t9
_lw a0,0x4(s3)
or s8,v0,zero
sltiu v0,v0,0x10
beq v0,zero,0x00060534
_lw gp,0x10(sp)
li s3,0x10
lw t9,-0x736c(gp)
addiu s8,s8,0x1
or a1,s2,zero
jalr t9
_or a0,s0,zero
bne s8,s3,0x00060514
_lw gp,0x10(sp)
lw s3,0x0(s1)
lw a2,0x8(s3)
beq a2,zero,0x00060550
_lw t9,-0x736c(gp)
or a1,s6,zero
jalr t9
_or a0,s0,zero
lw gp,0x10(sp)
lw v0,0x18(sp)
or a0,s0,zero
lw t9,-0x736c(gp)
jalr t9
_addiu a1,v0,-0x4bdc
lw gp,0x10(sp)
lw v1,0x28(sp)
addiu s4,s4,0x1
slt v0,s4,v1
bne v0,zero,0x000604a4
_addiu s1,s1,0x4
lw t9,-0x78f0(gp)
jalr t9
_or a0,s7,zero
lw gp,0x10(sp)
lw t9,-0x7424(gp)
jalr t9
_or a0,s0,zero
li v0,0x1
lw gp,0x10(sp)
lw v1,0x24(sp)
lw a0,0x2c(sp)
lw v1,0x0(v1)
bne a0,v1,0x00060648
_lw ra,0x54(sp)
lw s8,0x50(sp)
lw s7,0x4c(sp)
lw s6,0x48(sp)
lw s5,0x44(sp)
lw s4,0x40(sp)
lw s3,0x3c(sp)
lw s2,0x38(sp)
lw s1,0x34(sp)
lw s0,0x30(sp)
jr ra
_addiu sp,sp,0x58
beq s8,zero,0x00060600
_lw a1,-0x7fd0(gp)
or a2,s8,zero
lw t9,-0x736c(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x4620
lw gp,0x10(sp)
lw t9,-0x736c(gp)
or a0,s0,zero
jalr t9
_lw a1,0x1c(sp)
or a0,s0,zero
lw gp,0x10(sp)
lw v0,0x20(sp)
lw t9,-0x736c(gp)
jalr t9
_addiu a1,v0,0x4644
lw s3,0x0(s1)
lw gp,0x10(sp)
b 0x000604d8
_lw s5,0x0(s3)
b 0x00060440
_lw s0,0x0(v0)
b 0x000605a0
_or v0,zero,zero
lw t9,-0x784c(gp)
jalr t9
_nop
nop
nop
nop
(translation_unit "undefined4 ListCoderInfo(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}\n\n" (function_definition "undefined4 ListCoderInfo(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}" type_identifier (function_declarator "ListCoderInfo(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar14 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (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 "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }" { (expression_statement "param_1 = *(int *)PTR_stdout_003a8ee4;" (assignment_expression "param_1 = *(int *)PTR_stdout_003a8ee4" identifier = (pointer_expression "*(int *)PTR_stdout_003a8ee4" * (cast_expression "(int *)PTR_stdout_003a8ee4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);" (assignment_expression "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" identifier = (cast_expression "(int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" (parenthesized_expression "(*(code *)PTR_GetCoderInfoList_003a999c)" ( (pointer_expression "*(code *)PTR_GetCoderInfoList_003a999c" * (cast_expression "(code *)PTR_GetCoderInfoList_003a999c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c" identifier + number_literal) , (pointer_expression "&local_30" & identifier) , identifier ))))) ;) (expression_statement "puVar2 = PTR_s_courses_003a88ec;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar7 = 0;\n  }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" else (compound_statement "{\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" { (if_statement "if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }" if (parenthesized_expression "(0 < local_30)" ( (binary_expression "0 < local_30" number_literal < identifier) )) (compound_statement "{\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_UINT_003a8950 + 0x2158;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + 0x2158" identifier = (binary_expression "PTR_UINT_003a8950 + 0x2158" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_LAB_003a88e0 + 0x462c;" (assignment_expression "puVar4 = PTR_LAB_003a88e0 + 0x462c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x462c" identifier + number_literal)) ;) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" identifier = identifier) ;) (expression_statement "piVar8 = piVar3;" (assignment_expression "piVar8 = piVar3" identifier = identifier) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);" do (compound_statement "{\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      }" { (expression_statement "piVar10 = (int *)*piVar8;" (assignment_expression "piVar10 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (expression_statement "iVar15 = iVar12;" (assignment_expression "iVar15 = iVar12" identifier = identifier) ;) (if_statement "if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }" if (parenthesized_expression "(piVar10[4] == 0)" ( (binary_expression "piVar10[4] == 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }" { (expression_statement "iVar15 = *piVar10;" (assignment_expression "iVar15 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (if_statement "if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }" if (parenthesized_expression "((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0))" ( (binary_expression "(iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15)" (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 "(iVar12,iVar15)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }" { (if_statement "if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4620" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar4)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar1 + 0x4644)" ( identifier , (binary_expression "puVar1 + 0x4644" identifier + number_literal) ))) ;) (expression_statement "piVar10 = (int *)*piVar8;" (assignment_expression "piVar10 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (expression_statement "iVar15 = *piVar10;" (assignment_expression "iVar15 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1])" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13,piVar10[1])" ( identifier , identifier , (subscript_expression "piVar10[1]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar5 = *piVar8;" (assignment_expression "iVar5 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));" (assignment_expression "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" (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 "(*(undefined4 *)(iVar5 + 4))" ( (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) )))) ;) (if_statement "if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }" if (parenthesized_expression "(uVar6 < 0x10)" ( (binary_expression "uVar6 < 0x10" identifier < number_literal) )) (compound_statement "{\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }" { (do_statement "do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);" do (compound_statement "{\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            }" { (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar9)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "(uVar6 != 0x10)" ( (binary_expression "uVar6 != 0x10" identifier != number_literal) )) ;) (expression_statement "iVar5 = *piVar8;" (assignment_expression "iVar5 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) })) (if_statement "if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }" if (parenthesized_expression "(*(int *)(iVar5 + 8) != 0)" ( (binary_expression "*(int *)(iVar5 + 8) != 0" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13)" ( identifier , identifier ))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar2 + -0x4bdc)" ( identifier , (binary_expression "puVar2 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" identifier = identifier) ;) })) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar15;" (assignment_expression "iVar12 = iVar15" identifier = identifier) ;) }) while (parenthesized_expression "(iVar11 < iVar5)" ( (binary_expression "iVar11 < iVar5" identifier < identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3)" (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 "(piVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_fflush_003a948c)(param_1);" (call_expression "(*(code *)PTR_fflush_003a948c)(param_1)" (parenthesized_expression "(*(code *)PTR_fflush_003a948c)" ( (pointer_expression "*(code *)PTR_fflush_003a948c" * (cast_expression "(code *)PTR_fflush_003a948c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }))) (if_statement "if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }" if (parenthesized_expression "(local_2c != *(int **)puVar14)" ( (binary_expression "local_2c != *(int **)puVar14" identifier != (pointer_expression "*(int **)puVar14" * (cast_expression "(int **)puVar14" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }" { (expression_statement "piVar3 = local_2c;" (assignment_expression "piVar3 = local_2c" identifier = identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar14 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" if (parenthesized_expression "(piVar3[0x1a] == 0)" ( (binary_expression "piVar3[0x1a] == 0" (subscript_expression "piVar3[0x1a]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" { (if_statement "if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" if (parenthesized_expression "(*piVar3 != 0)" ( (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" * identifier) != number_literal) )) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" identifier = (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" ( (pointer_expression "**(code **)(puVar14 + 0x348a14)" * (pointer_expression "*(code **)(puVar14 + 0x348a14)" * (cast_expression "(code **)(puVar14 + 0x348a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348a14)" ( (binary_expression "puVar14 + 0x348a14" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar3 = iVar5;" (assignment_expression "*piVar3 = iVar5" (pointer_expression "*piVar3" * identifier) = identifier) ;) })) (if_statement "if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" if (parenthesized_expression "(piVar3[1] != 0)" ( (binary_expression "piVar3[1] != 0" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" identifier = (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" ( (pointer_expression "**(code **)(puVar14 + 0x348a14)" * (pointer_expression "*(code **)(puVar14 + 0x348a14)" * (cast_expression "(code **)(puVar14 + 0x348a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348a14)" ( (binary_expression "puVar14 + 0x348a14" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piVar3[1] = iVar5;" (assignment_expression "piVar3[1] = iVar5" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "(**(code **)(puVar14 + 0x348960))(piVar3);" (call_expression "(**(code **)(puVar14 + 0x348960))(piVar3)" (parenthesized_expression "(**(code **)(puVar14 + 0x348960))" ( (pointer_expression "**(code **)(puVar14 + 0x348960)" * (pointer_expression "*(code **)(puVar14 + 0x348960)" * (cast_expression "(code **)(puVar14 + 0x348960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348960)" ( (binary_expression "puVar14 + 0x348960" identifier + number_literal) ))))) )) (argument_list "(piVar3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nMagickBooleanType ListCoderInfo(FILE *file,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  MagickBooleanType MVar7;\n  size_t sVar8;\n  int *piVar9;\n  undefined *puVar10;\n  int *piVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  size_t number_coders;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    MVar7 = MagickFalse;\n  }\n  else {\n    if (0 < (int)number_coders) {\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(file);\n    MVar7 = MagickTrue;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return MagickFalse;\n  }\n  return MVar7;\n}\n\n" comment (function_definition "MagickBooleanType ListCoderInfo(FILE *file,ExceptionInfo *exception)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  MagickBooleanType MVar7;\n  size_t sVar8;\n  int *piVar9;\n  undefined *puVar10;\n  int *piVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  size_t number_coders;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    MVar7 = MagickFalse;\n  }\n  else {\n    if (0 < (int)number_coders) {\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(file);\n    MVar7 = MagickTrue;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return MagickFalse;\n  }\n  return MVar7;\n}" type_identifier (function_declarator "ListCoderInfo(FILE *file,ExceptionInfo *exception)" identifier (parameter_list "(FILE *file,ExceptionInfo *exception)" ( (parameter_declaration "FILE *file" type_identifier (pointer_declarator "*file" * identifier)) , (parameter_declaration "ExceptionInfo *exception" type_identifier (pointer_declarator "*exception" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  MagickBooleanType MVar7;\n  size_t sVar8;\n  int *piVar9;\n  undefined *puVar10;\n  int *piVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  size_t number_coders;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    MVar7 = MagickFalse;\n  }\n  else {\n    if (0 < (int)number_coders) {\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(file);\n    MVar7 = MagickTrue;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return MagickFalse;\n  }\n  return MVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "MagickBooleanType MVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "size_t number_coders;" primitive_type identifier ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar14 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (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 "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003a8ee4;\n  }" if (parenthesized_expression "(file == (FILE *)0x0)" ( (binary_expression "file == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    file = *(FILE **)PTR_stdout_003a8ee4;\n  }" { (expression_statement "file = *(FILE **)PTR_stdout_003a8ee4;" (assignment_expression "file = *(FILE **)PTR_stdout_003a8ee4" identifier = (pointer_expression "*(FILE **)PTR_stdout_003a8ee4" * (cast_expression "(FILE **)PTR_stdout_003a8ee4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (expression_statement "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception);" (assignment_expression "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception)" identifier = (cast_expression "(int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception)" (parenthesized_expression "(*(code *)PTR_GetCoderInfoList_003a999c)" ( (pointer_expression "*(code *)PTR_GetCoderInfoList_003a999c" * (cast_expression "(code *)PTR_GetCoderInfoList_003a999c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&number_coders\n                             ,exception)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c" identifier + number_literal) , (pointer_expression "&number_coders" & identifier) , identifier ))))) ;) (expression_statement "puVar2 = PTR_s_courses_003a88ec;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (piVar3 == (int *)0x0) {\n    MVar7 = MagickFalse;\n  }\n  else {\n    if (0 < (int)number_coders) {\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(file);\n    MVar7 = MagickTrue;\n  }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    MVar7 = MagickFalse;\n  }" { (expression_statement "MVar7 = MagickFalse;" (assignment_expression "MVar7 = MagickFalse" identifier = identifier) ;) }) (else_clause "else {\n    if (0 < (int)number_coders) {\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(file);\n    MVar7 = MagickTrue;\n  }" else (compound_statement "{\n    if (0 < (int)number_coders) {\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(file);\n    MVar7 = MagickTrue;\n  }" { (if_statement "if (0 < (int)number_coders) {\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }" if (parenthesized_expression "(0 < (int)number_coders)" ( (binary_expression "0 < (int)number_coders" number_literal < (cast_expression "(int)number_coders" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar12 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar10 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      sVar8 = number_coders;\n      piVar9 = piVar3;\n      iVar5 = 0;\n      do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);\n    }" { (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "puVar10 = PTR_UINT_003a8950 + 0x2158;" (assignment_expression "puVar10 = PTR_UINT_003a8950 + 0x2158" identifier = (binary_expression "PTR_UINT_003a8950 + 0x2158" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_LAB_003a88e0 + 0x462c;" (assignment_expression "puVar4 = PTR_LAB_003a88e0 + 0x462c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x462c" identifier + number_literal)) ;) (expression_statement "sVar8 = number_coders;" (assignment_expression "sVar8 = number_coders" identifier = identifier) ;) (expression_statement "piVar9 = piVar3;" (assignment_expression "piVar9 = piVar3" identifier = identifier) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      } while (iVar12 < (int)sVar8);" do (compound_statement "{\n        piVar11 = (int *)*piVar9;\n        iVar15 = iVar5;\n        if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }\n        iVar12 = iVar12 + 1;\n        piVar9 = piVar9 + 1;\n        iVar5 = iVar15;\n      }" { (expression_statement "piVar11 = (int *)*piVar9;" (assignment_expression "piVar11 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "iVar15 = iVar5;" (assignment_expression "iVar15 = iVar5" identifier = identifier) ;) (if_statement "if (piVar11[4] == 0) {\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }" if (parenthesized_expression "(piVar11[4] == 0)" ( (binary_expression "piVar11[4] == 0" (subscript_expression "piVar11[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar15 = *piVar11;\n          if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);\n          iVar5 = *piVar9;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);\n          sVar8 = number_coders;\n        }" { (expression_statement "iVar15 = *piVar11;" (assignment_expression "iVar15 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (if_statement "if ((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }" if (parenthesized_expression "((iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0))" ( (binary_expression "(iVar5 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)" (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(iVar5,iVar15)" (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 "(iVar5,iVar15)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);\n            piVar11 = (int *)*piVar9;\n            iVar15 = *piVar11;\n          }" { (if_statement "if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,PTR_LAB_003a88e0 + 0x4620,iVar15)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,PTR_LAB_003a88e0 + 0x4620,iVar15)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4620" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,puVar4)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar1 + 0x4644)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,puVar1 + 0x4644)" ( identifier , (binary_expression "puVar1 + 0x4644" identifier + number_literal) ))) ;) (expression_statement "piVar11 = (int *)*piVar9;" (assignment_expression "piVar11 = (int *)*piVar9" identifier = (cast_expression "(int *)*piVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar9" * identifier))) ;) (expression_statement "iVar15 = *piVar11;" (assignment_expression "iVar15 = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1]);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13,piVar11[1])" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,puVar13,piVar11[1])" ( identifier , identifier , (subscript_expression "piVar11[1]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar5 = *piVar9;" (assignment_expression "iVar5 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));" (assignment_expression "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" (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 "(*(undefined4 *)(iVar5 + 4))" ( (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) )))) ;) (if_statement "if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }" if (parenthesized_expression "(uVar6 < 0x10)" ( (binary_expression "uVar6 < 0x10" identifier < number_literal) )) (compound_statement "{\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar9;\n          }" { (do_statement "do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            } while (uVar6 != 0x10);" do (compound_statement "{\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);\n            }" { (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar10)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,puVar10)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "(uVar6 != 0x10)" ( (binary_expression "uVar6 != 0x10" identifier != number_literal) )) ;) (expression_statement "iVar5 = *piVar9;" (assignment_expression "iVar5 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) })) (if_statement "if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }" if (parenthesized_expression "(*(int *)(iVar5 + 8) != 0)" ( (binary_expression "*(int *)(iVar5 + 8) != 0" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);\n          }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar13)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,puVar13)" ( identifier , identifier ))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(file,puVar2 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file,puVar2 + -0x4bdc)" ( identifier , (binary_expression "puVar2 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "sVar8 = number_coders;" (assignment_expression "sVar8 = number_coders" identifier = identifier) ;) })) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "piVar9 = piVar9 + 1;" (assignment_expression "piVar9 = piVar9 + 1" identifier = (binary_expression "piVar9 + 1" identifier + number_literal)) ;) (expression_statement "iVar5 = iVar15;" (assignment_expression "iVar5 = iVar15" identifier = identifier) ;) }) while (parenthesized_expression "(iVar12 < (int)sVar8)" ( (binary_expression "iVar12 < (int)sVar8" identifier < (cast_expression "(int)sVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3)" (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 "(piVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_fflush_003a948c)(file);" (call_expression "(*(code *)PTR_fflush_003a948c)(file)" (parenthesized_expression "(*(code *)PTR_fflush_003a948c)" ( (pointer_expression "*(code *)PTR_fflush_003a948c" * (cast_expression "(code *)PTR_fflush_003a948c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(file)" ( identifier ))) ;) (expression_statement "MVar7 = MagickTrue;" (assignment_expression "MVar7 = MagickTrue" identifier = identifier) ;) }))) (if_statement "if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return MagickFalse;\n  }" if (parenthesized_expression "(local_2c != *(int **)puVar14)" ( (binary_expression "local_2c != *(int **)puVar14" identifier != (pointer_expression "*(int **)puVar14" * (cast_expression "(int **)puVar14" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return MagickFalse;\n  }" { (expression_statement "piVar3 = local_2c;" (assignment_expression "piVar3 = local_2c" identifier = identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar14 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" if (parenthesized_expression "(piVar3[0x1a] == 0)" ( (binary_expression "piVar3[0x1a] == 0" (subscript_expression "piVar3[0x1a]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" { (if_statement "if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" if (parenthesized_expression "(*piVar3 != 0)" ( (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" * identifier) != number_literal) )) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" identifier = (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" ( (pointer_expression "**(code **)(puVar14 + 0x348a14)" * (pointer_expression "*(code **)(puVar14 + 0x348a14)" * (cast_expression "(code **)(puVar14 + 0x348a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348a14)" ( (binary_expression "puVar14 + 0x348a14" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar3 = iVar5;" (assignment_expression "*piVar3 = iVar5" (pointer_expression "*piVar3" * identifier) = identifier) ;) })) (if_statement "if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" if (parenthesized_expression "(piVar3[1] != 0)" ( (binary_expression "piVar3[1] != 0" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" identifier = (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" ( (pointer_expression "**(code **)(puVar14 + 0x348a14)" * (pointer_expression "*(code **)(puVar14 + 0x348a14)" * (cast_expression "(code **)(puVar14 + 0x348a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348a14)" ( (binary_expression "puVar14 + 0x348a14" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piVar3[1] = iVar5;" (assignment_expression "piVar3[1] = iVar5" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "(**(code **)(puVar14 + 0x348960))(piVar3);" (call_expression "(**(code **)(puVar14 + 0x348960))(piVar3)" (parenthesized_expression "(**(code **)(puVar14 + 0x348960))" ( (pointer_expression "**(code **)(puVar14 + 0x348960)" * (pointer_expression "*(code **)(puVar14 + 0x348960)" * (cast_expression "(code **)(puVar14 + 0x348960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348960)" ( (binary_expression "puVar14 + 0x348960" identifier + number_literal) ))))) )) (argument_list "(piVar3)" ( identifier ))) ;) (return_statement "return MagickFalse;" return identifier ;) })) (return_statement "return MVar7;" return identifier ;) })))
(translation_unit "undefined4 ListCoderInfo(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}\n\n" (function_definition "undefined4 ListCoderInfo(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}" type_identifier (function_declarator "ListCoderInfo(int param_1,undefined4 param_2)" identifier (parameter_list "(int param_1,undefined4 param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar14 = PTR___stack_chk_guard_003a9230" identifier = identifier) ;) (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 "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }" { (expression_statement "param_1 = *(int *)PTR_stdout_003a8ee4;" (assignment_expression "param_1 = *(int *)PTR_stdout_003a8ee4" identifier = (pointer_expression "*(int *)PTR_stdout_003a8ee4" * (cast_expression "(int *)PTR_stdout_003a8ee4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) })) (expression_statement "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);" (assignment_expression "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" identifier = (cast_expression "(int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" (parenthesized_expression "(*(code *)PTR_GetCoderInfoList_003a999c)" ( (pointer_expression "*(code *)PTR_GetCoderInfoList_003a999c" * (cast_expression "(code *)PTR_GetCoderInfoList_003a999c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" ( (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c" identifier + number_literal) , (pointer_expression "&local_30" & identifier) , identifier ))))) ;) (expression_statement "puVar2 = PTR_s_courses_003a88ec;" (assignment_expression "puVar2 = PTR_s_courses_003a88ec" identifier = identifier) ;) (expression_statement "puVar1 = PTR_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" identifier = identifier) ;) (if_statement "if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar7 = 0;\n  }" { (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" else (compound_statement "{\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" { (if_statement "if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }" if (parenthesized_expression "(0 < local_30)" ( (binary_expression "0 < local_30" number_literal < identifier) )) (compound_statement "{\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac" identifier = (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_UINT_003a8950 + 0x2158;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + 0x2158" identifier = (binary_expression "PTR_UINT_003a8950 + 0x2158" identifier + number_literal)) ;) (expression_statement "puVar4 = PTR_LAB_003a88e0 + 0x462c;" (assignment_expression "puVar4 = PTR_LAB_003a88e0 + 0x462c" identifier = (binary_expression "PTR_LAB_003a88e0 + 0x462c" identifier + number_literal)) ;) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" identifier = identifier) ;) (expression_statement "piVar8 = piVar3;" (assignment_expression "piVar8 = piVar3" identifier = identifier) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);" do (compound_statement "{\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      }" { (expression_statement "piVar10 = (int *)*piVar8;" (assignment_expression "piVar10 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (expression_statement "iVar15 = iVar12;" (assignment_expression "iVar15 = iVar12" identifier = identifier) ;) (if_statement "if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }" if (parenthesized_expression "(piVar10[4] == 0)" ( (binary_expression "piVar10[4] == 0" (subscript_expression "piVar10[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }" { (expression_statement "iVar15 = *piVar10;" (assignment_expression "iVar15 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (if_statement "if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }" if (parenthesized_expression "((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0))" ( (binary_expression "(iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15)" identifier = (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15)" (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 "(iVar12,iVar15)" ( identifier , identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }" { (if_statement "if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" if (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15)" ( identifier , (binary_expression "PTR_LAB_003a88e0 + 0x4620" identifier + number_literal) , identifier ))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar4)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar1 + 0x4644)" ( identifier , (binary_expression "puVar1 + 0x4644" identifier + number_literal) ))) ;) (expression_statement "piVar10 = (int *)*piVar8;" (assignment_expression "piVar10 = (int *)*piVar8" identifier = (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier))) ;) (expression_statement "iVar15 = *piVar10;" (assignment_expression "iVar15 = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1])" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13,piVar10[1])" ( identifier , identifier , (subscript_expression "piVar10[1]" identifier [ number_literal ]) ))) ;) (expression_statement "iVar5 = *piVar8;" (assignment_expression "iVar5 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (expression_statement "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));" (assignment_expression "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" identifier = (call_expression "(*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" (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 "(*(undefined4 *)(iVar5 + 4))" ( (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) )))) ;) (if_statement "if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }" if (parenthesized_expression "(uVar6 < 0x10)" ( (binary_expression "uVar6 < 0x10" identifier < number_literal) )) (compound_statement "{\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }" { (do_statement "do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);" do (compound_statement "{\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            }" { (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar9)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "(uVar6 != 0x10)" ( (binary_expression "uVar6 != 0x10" identifier != number_literal) )) ;) (expression_statement "iVar5 = *piVar8;" (assignment_expression "iVar5 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) })) (if_statement "if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }" if (parenthesized_expression "(*(int *)(iVar5 + 8) != 0)" ( (binary_expression "*(int *)(iVar5 + 8) != 0" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }" { (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar13)" ( identifier , identifier ))) ;) })) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" ( (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" * (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar2 + -0x4bdc)" ( identifier , (binary_expression "puVar2 + -0x4bdc" identifier + number_literal) ))) ;) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" identifier = identifier) ;) })) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" identifier = (binary_expression "piVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar15;" (assignment_expression "iVar12 = iVar15" identifier = identifier) ;) }) while (parenthesized_expression "(iVar11 < iVar5)" ( (binary_expression "iVar11 < iVar5" identifier < identifier) )) ;) })) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3)" (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 "(piVar3)" ( identifier ))) ;) (expression_statement "(*(code *)PTR_fflush_003a948c)(param_1);" (call_expression "(*(code *)PTR_fflush_003a948c)(param_1)" (parenthesized_expression "(*(code *)PTR_fflush_003a948c)" ( (pointer_expression "*(code *)PTR_fflush_003a948c" * (cast_expression "(code *)PTR_fflush_003a948c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) }))) (if_statement "if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }" if (parenthesized_expression "(local_2c != *(int **)puVar14)" ( (binary_expression "local_2c != *(int **)puVar14" identifier != (pointer_expression "*(int **)puVar14" * (cast_expression "(int **)puVar14" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }" { (expression_statement "piVar3 = local_2c;" (assignment_expression "piVar3 = local_2c" identifier = identifier) ;) (expression_statement "puVar14 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar14 = PTR___stack_chk_fail_003a9064" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" * (cast_expression "(code *)PTR___stack_chk_fail_003a9064" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" if (parenthesized_expression "(piVar3[0x1a] == 0)" ( (binary_expression "piVar3[0x1a] == 0" (subscript_expression "piVar3[0x1a]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" { (if_statement "if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" if (parenthesized_expression "(*piVar3 != 0)" ( (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" * identifier) != number_literal) )) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" identifier = (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" ( (pointer_expression "**(code **)(puVar14 + 0x348a14)" * (pointer_expression "*(code **)(puVar14 + 0x348a14)" * (cast_expression "(code **)(puVar14 + 0x348a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348a14)" ( (binary_expression "puVar14 + 0x348a14" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "*piVar3 = iVar5;" (assignment_expression "*piVar3 = iVar5" (pointer_expression "*piVar3" * identifier) = identifier) ;) })) (if_statement "if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" if (parenthesized_expression "(piVar3[1] != 0)" ( (binary_expression "piVar3[1] != 0" (subscript_expression "piVar3[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" identifier = (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" ( (pointer_expression "**(code **)(puVar14 + 0x348a14)" * (pointer_expression "*(code **)(puVar14 + 0x348a14)" * (cast_expression "(code **)(puVar14 + 0x348a14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348a14)" ( (binary_expression "puVar14 + 0x348a14" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "piVar3[1] = iVar5;" (assignment_expression "piVar3[1] = iVar5" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "(**(code **)(puVar14 + 0x348960))(piVar3);" (call_expression "(**(code **)(puVar14 + 0x348960))(piVar3)" (parenthesized_expression "(**(code **)(puVar14 + 0x348960))" ( (pointer_expression "**(code **)(puVar14 + 0x348960)" * (pointer_expression "*(code **)(puVar14 + 0x348960)" * (cast_expression "(code **)(puVar14 + 0x348960)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x348960)" ( (binary_expression "puVar14 + 0x348960" identifier + number_literal) ))))) )) (argument_list "(piVar3)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })) (return_statement "return uVar7;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (return_statement return LIT ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 ListCoderInfo(int param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}" (type_identifier "undefined4") (function_declarator "ListCoderInfo(int param_1,undefined4 param_2)" (identifier "ListCoderInfo") (parameter_list "(int param_1,undefined4 param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  int *piVar8;\n  undefined *puVar9;\n  int *piVar10;\n  int iVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined *puVar14;\n  int iVar15;\n  int local_30;\n  int *local_2c;\n  \n  puVar14 = PTR___stack_chk_guard_003a9230;\n  local_2c = *(int **)PTR___stack_chk_guard_003a9230;\n  if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }\n  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);\n  puVar2 = PTR_s_courses_003a88ec;\n  puVar1 = PTR_LAB_003a88e0;\n  if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }\n  if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }\n  return uVar7;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int *local_2c;" (primitive_type "int") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar14 = PTR___stack_chk_guard_003a9230;" (assignment_expression "puVar14 = PTR___stack_chk_guard_003a9230" (identifier "puVar14") (= "=") (identifier "PTR___stack_chk_guard_003a9230")) (; ";")) (expression_statement "local_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 "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_003a9230")))) (; ";")) (if_statement "if (param_1 == 0) {\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    param_1 = *(int *)PTR_stdout_003a8ee4;\n  }" ({ "{") (expression_statement "param_1 = *(int *)PTR_stdout_003a8ee4;" (assignment_expression "param_1 = *(int *)PTR_stdout_003a8ee4" (identifier "param_1") (= "=") (pointer_expression "*(int *)PTR_stdout_003a8ee4" (* "*") (cast_expression "(int *)PTR_stdout_003a8ee4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_003a8ee4")))) (; ";")) (} "}"))) (expression_statement "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2);" (assignment_expression "piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" (identifier "piVar3") (= "=") (cast_expression "(int *)(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_GetCoderInfoList_003a999c)\n                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" (parenthesized_expression "(*(code *)PTR_GetCoderInfoList_003a999c)" (( "(") (pointer_expression "*(code *)PTR_GetCoderInfoList_003a999c" (* "*") (cast_expression "(code *)PTR_GetCoderInfoList_003a999c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_GetCoderInfoList_003a999c"))) () ")")) (argument_list "(PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,\n                             param_2)" (( "(") (binary_expression "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c" (identifier "PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8") (+ "+") (number_literal "0x6c9c")) (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) (, ",") (identifier "param_2") () ")"))))) (; ";")) (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_LAB_003a88e0;" (assignment_expression "puVar1 = PTR_LAB_003a88e0" (identifier "puVar1") (= "=") (identifier "PTR_LAB_003a88e0")) (; ";")) (if_statement "if (piVar3 == (int *)0x0) {\n    uVar7 = 0;\n  }\n  else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" (if "if") (parenthesized_expression "(piVar3 == (int *)0x0)" (( "(") (binary_expression "piVar3 == (int *)0x0" (identifier "piVar3") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar7 = 0;\n  }" ({ "{") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" (else "else") (compound_statement "{\n    if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }\n    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);\n    (*(code *)PTR_fflush_003a948c)(param_1);\n    uVar7 = 1;\n  }" ({ "{") (if_statement "if (0 < local_30) {\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }" (if "if") (parenthesized_expression "(0 < local_30)" (( "(") (binary_expression "0 < local_30" (number_literal "0") (< "<") (identifier "local_30")) () ")")) (compound_statement "{\n      iVar11 = 0;\n      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;\n      puVar9 = PTR_UINT_003a8950 + 0x2158;\n      puVar4 = PTR_LAB_003a88e0 + 0x462c;\n      iVar5 = local_30;\n      piVar8 = piVar3;\n      iVar12 = 0;\n      do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);\n    }" ({ "{") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;" (assignment_expression "puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "puVar13") (= "=") (binary_expression "PTR_s_t_to_left_003a88e4 + -0x62ac" (identifier "PTR_s_t_to_left_003a88e4") (+ "+") (number_literal "-0x62ac"))) (; ";")) (expression_statement "puVar9 = PTR_UINT_003a8950 + 0x2158;" (assignment_expression "puVar9 = PTR_UINT_003a8950 + 0x2158" (identifier "puVar9") (= "=") (binary_expression "PTR_UINT_003a8950 + 0x2158" (identifier "PTR_UINT_003a8950") (+ "+") (number_literal "0x2158"))) (; ";")) (expression_statement "puVar4 = PTR_LAB_003a88e0 + 0x462c;" (assignment_expression "puVar4 = PTR_LAB_003a88e0 + 0x462c" (identifier "puVar4") (= "=") (binary_expression "PTR_LAB_003a88e0 + 0x462c" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x462c"))) (; ";")) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" (identifier "iVar5") (= "=") (identifier "local_30")) (; ";")) (expression_statement "piVar8 = piVar3;" (assignment_expression "piVar8 = piVar3" (identifier "piVar8") (= "=") (identifier "piVar3")) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      } while (iVar11 < iVar5);" (do "do") (compound_statement "{\n        piVar10 = (int *)*piVar8;\n        iVar15 = iVar12;\n        if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }\n        iVar11 = iVar11 + 1;\n        piVar8 = piVar8 + 1;\n        iVar12 = iVar15;\n      }" ({ "{") (expression_statement "piVar10 = (int *)*piVar8;" (assignment_expression "piVar10 = (int *)*piVar8" (identifier "piVar10") (= "=") (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")))) (; ";")) (expression_statement "iVar15 = iVar12;" (assignment_expression "iVar15 = iVar12" (identifier "iVar15") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (piVar10[4] == 0) {\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }" (if "if") (parenthesized_expression "(piVar10[4] == 0)" (( "(") (binary_expression "piVar10[4] == 0" (subscript_expression "piVar10[4]" (identifier "piVar10") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar15 = *piVar10;\n          if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);\n          iVar5 = *piVar8;\n          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));\n          if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }\n          if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }\n          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);\n          iVar5 = local_30;\n        }" ({ "{") (expression_statement "iVar15 = *piVar10;" (assignment_expression "iVar15 = *piVar10" (identifier "iVar15") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (if_statement "if ((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }" (if "if") (parenthesized_expression "((iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0))" (( "(") (binary_expression "(iVar12 == 0) ||\n             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)" (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15)" (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 "(iVar12,iVar15)" (( "(") (identifier "iVar12") (, ",") (identifier "iVar15") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);\n            piVar10 = (int *)*piVar8;\n            iVar15 = *piVar10;\n          }" ({ "{") (if_statement "if (iVar15 != 0) {\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" (if "if") (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);\n            }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_LAB_003a88e0 + 0x4620" (identifier "PTR_LAB_003a88e0") (+ "+") (number_literal "0x4620")) (, ",") (identifier "iVar15") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,puVar4)" (( "(") (identifier "param_1") (, ",") (identifier "puVar4") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,puVar1 + 0x4644)" (( "(") (identifier "param_1") (, ",") (binary_expression "puVar1 + 0x4644" (identifier "puVar1") (+ "+") (number_literal "0x4644")) () ")"))) (; ";")) (expression_statement "piVar10 = (int *)*piVar8;" (assignment_expression "piVar10 = (int *)*piVar8" (identifier "piVar10") (= "=") (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8")))) (; ";")) (expression_statement "iVar15 = *piVar10;" (assignment_expression "iVar15 = *piVar10" (identifier "iVar15") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1])" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,puVar13,piVar10[1])" (( "(") (identifier "param_1") (, ",") (identifier "puVar13") (, ",") (subscript_expression "piVar10[1]" (identifier "piVar10") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "iVar5 = *piVar8;" (assignment_expression "iVar5 = *piVar8" (identifier "iVar5") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (expression_statement "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));" (assignment_expression "uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4))" (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 "(*(undefined4 *)(iVar5 + 4))" (( "(") (pointer_expression "*(undefined4 *)(iVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (if_statement "if (uVar6 < 0x10) {\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }" (if "if") (parenthesized_expression "(uVar6 < 0x10)" (( "(") (binary_expression "uVar6 < 0x10" (identifier "uVar6") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n            do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);\n            iVar5 = *piVar8;\n          }" ({ "{") (do_statement "do {\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            } while (uVar6 != 0x10);" (do "do") (compound_statement "{\n              uVar6 = uVar6 + 1;\n              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);\n            }" ({ "{") (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,puVar9)" (( "(") (identifier "param_1") (, ",") (identifier "puVar9") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 != 0x10)" (( "(") (binary_expression "uVar6 != 0x10" (identifier "uVar6") (!= "!=") (number_literal "0x10")) () ")")) (; ";")) (expression_statement "iVar5 = *piVar8;" (assignment_expression "iVar5 = *piVar8" (identifier "iVar5") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar5 + 8) != 0) {\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 8) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 8) != 0" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);\n          }" ({ "{") (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,puVar13)" (( "(") (identifier "param_1") (, ",") (identifier "puVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);" (call_expression "(*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc)" (parenthesized_expression "(*(code *)PTR_FormatLocaleFile_003a9544)" (( "(") (pointer_expression "*(code *)PTR_FormatLocaleFile_003a9544" (* "*") (cast_expression "(code *)PTR_FormatLocaleFile_003a9544" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FormatLocaleFile_003a9544"))) () ")")) (argument_list "(param_1,puVar2 + -0x4bdc)" (( "(") (identifier "param_1") (, ",") (binary_expression "puVar2 + -0x4bdc" (identifier "puVar2") (+ "+") (number_literal "-0x4bdc")) () ")"))) (; ";")) (expression_statement "iVar5 = local_30;" (assignment_expression "iVar5 = local_30" (identifier "iVar5") (= "=") (identifier "local_30")) (; ";")) (} "}"))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar8 = piVar8 + 1;" (assignment_expression "piVar8 = piVar8 + 1" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 1" (identifier "piVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = iVar15;" (assignment_expression "iVar12 = iVar15" (identifier "iVar12") (= "=") (identifier "iVar15")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 < iVar5)" (( "(") (binary_expression "iVar11 < iVar5" (identifier "iVar11") (< "<") (identifier "iVar5")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);" (call_expression "(*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3)" (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 "(piVar3)" (( "(") (identifier "piVar3") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_fflush_003a948c)(param_1);" (call_expression "(*(code *)PTR_fflush_003a948c)(param_1)" (parenthesized_expression "(*(code *)PTR_fflush_003a948c)" (( "(") (pointer_expression "*(code *)PTR_fflush_003a948c" (* "*") (cast_expression "(code *)PTR_fflush_003a948c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fflush_003a948c"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if (local_2c != *(int **)puVar14) {\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }" (if "if") (parenthesized_expression "(local_2c != *(int **)puVar14)" (( "(") (binary_expression "local_2c != *(int **)puVar14" (identifier "local_2c") (!= "!=") (pointer_expression "*(int **)puVar14" (* "*") (cast_expression "(int **)puVar14" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar14")))) () ")")) (compound_statement "{\n    piVar3 = local_2c;\n    puVar14 = PTR___stack_chk_fail_003a9064;\n    (*(code *)PTR___stack_chk_fail_003a9064)();\n    if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }\n    (**(code **)(puVar14 + 0x348960))(piVar3);\n    return 0;\n  }" ({ "{") (expression_statement "piVar3 = local_2c;" (assignment_expression "piVar3 = local_2c" (identifier "piVar3") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar14 = PTR___stack_chk_fail_003a9064;" (assignment_expression "puVar14 = PTR___stack_chk_fail_003a9064" (identifier "puVar14") (= "=") (identifier "PTR___stack_chk_fail_003a9064")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_003a9064)();" (call_expression "(*(code *)PTR___stack_chk_fail_003a9064)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_003a9064)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_003a9064" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_003a9064" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_003a9064"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (piVar3[0x1a] == 0) {\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" (if "if") (parenthesized_expression "(piVar3[0x1a] == 0)" (( "(") (binary_expression "piVar3[0x1a] == 0" (subscript_expression "piVar3[0x1a]" (identifier "piVar3") ([ "[") (number_literal "0x1a") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }\n      if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }\n    }" ({ "{") (if_statement "if (*piVar3 != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" (if "if") (parenthesized_expression "(*piVar3 != 0)" (( "(") (binary_expression "*piVar3 != 0" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        *piVar3 = iVar5;\n      }" ({ "{") (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x348a14)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x348a14)" (* "*") (cast_expression "(code **)(puVar14 + 0x348a14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x348a14)" (( "(") (binary_expression "puVar14 + 0x348a14" (identifier "puVar14") (+ "+") (number_literal "0x348a14")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*piVar3 = iVar5;" (assignment_expression "*piVar3 = iVar5" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (identifier "iVar5")) (; ";")) (} "}"))) (if_statement "if (piVar3[1] != 0) {\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" (if "if") (parenthesized_expression "(piVar3[1] != 0)" (( "(") (binary_expression "piVar3[1] != 0" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = (**(code **)(puVar14 + 0x348a14))();\n        piVar3[1] = iVar5;\n      }" ({ "{") (expression_statement "iVar5 = (**(code **)(puVar14 + 0x348a14))();" (assignment_expression "iVar5 = (**(code **)(puVar14 + 0x348a14))()" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar14 + 0x348a14))()" (parenthesized_expression "(**(code **)(puVar14 + 0x348a14))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x348a14)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x348a14)" (* "*") (cast_expression "(code **)(puVar14 + 0x348a14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x348a14)" (( "(") (binary_expression "puVar14 + 0x348a14" (identifier "puVar14") (+ "+") (number_literal "0x348a14")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "piVar3[1] = iVar5;" (assignment_expression "piVar3[1] = iVar5" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (} "}"))) (} "}"))) (expression_statement "(**(code **)(puVar14 + 0x348960))(piVar3);" (call_expression "(**(code **)(puVar14 + 0x348960))(piVar3)" (parenthesized_expression "(**(code **)(puVar14 + 0x348960))" (( "(") (pointer_expression "**(code **)(puVar14 + 0x348960)" (* "*") (pointer_expression "*(code **)(puVar14 + 0x348960)" (* "*") (cast_expression "(code **)(puVar14 + 0x348960)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x348960)" (( "(") (binary_expression "puVar14 + 0x348960" (identifier "puVar14") (+ "+") (number_literal "0x348960")) () ")"))))) () ")")) (argument_list "(piVar3)" (( "(") (identifier "piVar3") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (return_statement "return uVar7;" (return "return") (identifier "uVar7") (; ";")) (} "}")))

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

type_1 function_1(type_2 *var_1,type_3 *exception)

{
  type_4 *var_9;
  type_4 *var_11;
  int *var_3;
  type_4 *puVar4;
  int var_7;
  type_5 var_10;
  type_1 MVar7;
  size_t sVar8;
  int *var_13;
  type_4 *puVar10;
  int *piVar11;
  int var_12;
  type_4 *puVar13;
  type_4 *var_15;
  int var_8;
  size_t number_coders;
  int *var_14;
  
  var_15 = PTR___stack_chk_guard_003a9230;
  var_14 = *(int **)PTR___stack_chk_guard_003a9230;
  if (var_1 == (type_2 *)0x0) {
    var_1 = *(type_2 **)PTR_stdout_003a8ee4;
  }
  var_3 = (int *)(*(type_6 *)PTR_GetCoderInfoList_003a999c)
                            (var_2 + 0x6c9c,&number_coders
                             ,exception);
  var_11 = PTR_s_courses_003a88ec;
  var_9 = var_6;
  if (var_3 == (int *)0x0) {
    MVar7 = MagickFalse;
  }
  else {
    if (0 < (int)number_coders) {
      var_12 = 0;
      puVar13 = var_4 + -0x62ac;
      puVar10 = var_5 + 0x2158;
      puVar4 = var_6 + 0x462c;
      sVar8 = number_coders;
      var_13 = var_3;
      var_7 = 0;
      do {
        piVar11 = (int *)*var_13;
        var_8 = var_7;
        if (piVar11[4] == 0) {
          var_8 = *piVar11;
          if ((var_7 == 0) ||
             (var_7 = (*(type_6 *)PTR_LocaleCompare_003a9110)(var_7,var_8), var_7 != 0)) {
            if (var_8 != 0) {
              (*(type_6 *)PTR_FormatLocaleFile_003a9544)(var_1,var_6 + 0x4620,var_8);
            }
            (*(type_6 *)PTR_FormatLocaleFile_003a9544)(var_1,puVar4);
            (*(type_6 *)PTR_FormatLocaleFile_003a9544)(var_1,var_9 + 0x4644);
            piVar11 = (int *)*var_13;
            var_8 = *piVar11;
          }
          (*(type_6 *)PTR_FormatLocaleFile_003a9544)(var_1,puVar13,piVar11[1]);
          var_7 = *var_13;
          var_10 = (*(type_6 *)PTR_strlen_003a9338)(*(type_7 *)(var_7 + 4));
          if (var_10 < 0x10) {
            do {
              var_10 = var_10 + 1;
              (*(type_6 *)PTR_FormatLocaleFile_003a9544)(var_1,puVar10);
            } while (var_10 != 0x10);
            var_7 = *var_13;
          }
          if (*(int *)(var_7 + 8) != 0) {
            (*(type_6 *)PTR_FormatLocaleFile_003a9544)(var_1,puVar13);
          }
          (*(type_6 *)PTR_FormatLocaleFile_003a9544)(var_1,var_11 + -0x4bdc);
          sVar8 = number_coders;
        }
        var_12 = var_12 + 1;
        var_13 = var_13 + 1;
        var_7 = var_8;
      } while (var_12 < (int)sVar8);
    }
    (*(type_6 *)PTR_RelinquishMagickMemory_003a8fc0)(var_3);
    (*(type_6 *)PTR_fflush_003a948c)(var_1);
    MVar7 = MagickTrue;
  }
  if (var_14 != *(int **)var_15) {
    var_3 = var_14;
    var_15 = PTR___stack_chk_fail_003a9064;
    (*(type_6 *)PTR___stack_chk_fail_003a9064)();
    if (var_3[0x1a] == 0) {
      if (*var_3 != 0) {
        var_7 = (**(type_6 **)(var_15 + 0x348a14))();
        *var_3 = var_7;
      }
      if (var_3[1] != 0) {
        var_7 = (**(type_6 **)(var_15 + 0x348a14))();
        var_3[1] = var_7;
      }
    }
    (**(type_6 **)(var_15 + 0x348960))(var_3);
    return MagickFalse;
  }
  return MVar7;
}


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

undefined4 MASKED(int param_1,undefined4 param_2)

{
  undefined *puVar1;
  undefined *puVar2;
  int *piVar3;
  undefined *puVar4;
  int iVar5;
  uint uVar6;
  undefined4 uVar7;
  int *piVar8;
  undefined *puVar9;
  int *piVar10;
  int iVar11;
  int iVar12;
  undefined *puVar13;
  undefined *puVar14;
  int iVar15;
  int local_30;
  int *local_2c;
  
  puVar14 = PTR___stack_chk_guard_003a9230;
  local_2c = *(int **)PTR___stack_chk_guard_003a9230;
  if (param_1 == 0) {
    param_1 = *(int *)PTR_stdout_003a8ee4;
  }
  piVar3 = (int *)(*(code *)PTR_GetCoderInfoList_003a999c)
                            (PTR_s_ls_0__dGridFitTT_2__sPDFPassword_003a88e8 + 0x6c9c,&local_30,
                             param_2);
  puVar2 = PTR_s_courses_003a88ec;
  puVar1 = PTR_LAB_003a88e0;
  if (piVar3 == (int *)0x0) {
    uVar7 = 0;
  }
  else {
    if (0 < local_30) {
      iVar11 = 0;
      puVar13 = PTR_s_t_to_left_003a88e4 + -0x62ac;
      puVar9 = PTR_UINT_003a8950 + 0x2158;
      puVar4 = PTR_LAB_003a88e0 + 0x462c;
      iVar5 = local_30;
      piVar8 = piVar3;
      iVar12 = 0;
      do {
        piVar10 = (int *)*piVar8;
        iVar15 = iVar12;
        if (piVar10[4] == 0) {
          iVar15 = *piVar10;
          if ((iVar12 == 0) ||
             (iVar5 = (*(code *)PTR_LocaleCompare_003a9110)(iVar12,iVar15), iVar5 != 0)) {
            if (iVar15 != 0) {
              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,PTR_LAB_003a88e0 + 0x4620,iVar15);
            }
            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar4);
            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar1 + 0x4644);
            piVar10 = (int *)*piVar8;
            iVar15 = *piVar10;
          }
          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13,piVar10[1]);
          iVar5 = *piVar8;
          uVar6 = (*(code *)PTR_strlen_003a9338)(*(undefined4 *)(iVar5 + 4));
          if (uVar6 < 0x10) {
            do {
              uVar6 = uVar6 + 1;
              (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar9);
            } while (uVar6 != 0x10);
            iVar5 = *piVar8;
          }
          if (*(int *)(iVar5 + 8) != 0) {
            (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar13);
          }
          (*(code *)PTR_FormatLocaleFile_003a9544)(param_1,puVar2 + -0x4bdc);
          iVar5 = local_30;
        }
        iVar11 = iVar11 + 1;
        piVar8 = piVar8 + 1;
        iVar12 = iVar15;
      } while (iVar11 < iVar5);
    }
    (*(code *)PTR_RelinquishMagickMemory_003a8fc0)(piVar3);
    (*(code *)PTR_fflush_003a948c)(param_1);
    uVar7 = 1;
  }
  if (local_2c != *(int **)puVar14) {
    piVar3 = local_2c;
    puVar14 = PTR___stack_chk_fail_003a9064;
    (*(code *)PTR___stack_chk_fail_003a9064)();
    if (piVar3[0x1a] == 0) {
      if (*piVar3 != 0) {
        iVar5 = (**(code **)(puVar14 + 0x348a14))();
        *piVar3 = iVar5;
      }
      if (piVar3[1] != 0) {
        iVar5 = (**(code **)(puVar14 + 0x348a14))();
        piVar3[1] = iVar5;
      }
    }
    (**(code **)(puVar14 + 0x348960))(piVar3);
    return 0;
  }
  return uVar7;
}

