
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

MagickBooleanType ListColorInfo(FILE *file,ExceptionInfo *exception)

{
  int iVar1;
  ComplianceType CVar2;
  ColorInfo **memory;
  MagickBooleanType MVar3;
  int iVar4;
  ColorInfo *pCVar5;
  int iVar6;
  int in_GS_OFFSET;
  ExceptionInfo *q;
  ExceptionInfo *local_103c;
  size_t number_colors;
  char tuple [4096];
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  if (file == (FILE *)0x0) {
    file = *(FILE **)PTR_stdout_003d8fdc;
  }
  memory = GetColorInfoList("*",&number_colors,exception);
  MVar3 = MagickFalse;
  if (memory != (ColorInfo **)0x0) {
    if (0 < (int)number_colors) {
      iVar6 = 0;
      local_103c = (ExceptionInfo *)0x0;
      do {
        pCVar5 = memory[iVar6];
        if (pCVar5->stealth == MagickFalse) {
          q = (ExceptionInfo *)pCVar5->path;
          if ((local_103c == (ExceptionInfo *)0x0) ||
             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {
            if (q != (ExceptionInfo *)0x0) {
              FormatLocaleFile(file,"\nPath: %s\n\n",q);
              exception = q;
            }
            FormatLocaleFile(file,
                             "Name                  Color                                         Compliance\n"
                             ,exception);
            FormatLocaleFile(file,
                             "-------------------------------------------------------------------------------\n"
                            );
            pCVar5 = memory[iVar6];
            local_103c = (ExceptionInfo *)pCVar5->path;
          }
          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);
          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);
          exception = (ExceptionInfo *)tuple;
          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);
          CVar2 = memory[iVar6]->compliance;
          if ((CVar2 & CSSCompliance) != NoCompliance) {
            FormatLocaleFile(file,"SVG ",exception);
            CVar2 = memory[iVar6]->compliance;
          }
          if ((CVar2 & X11Compliance) != NoCompliance) {
            FormatLocaleFile(file,"X11 ",exception);
            CVar2 = memory[iVar6]->compliance;
          }
          if ((CVar2 & XPMCompliance) != NoCompliance) {
            FormatLocaleFile(file,"XPM ",exception);
          }
          FormatLocaleFile(file,"\n",exception);
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 < (int)number_colors);
    }
    RelinquishMagickMemory(memory);
    fflush((FILE *)file);
    MVar3 = MagickTrue;
  }
  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
    return MVar3;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



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

undefined4 ListColorInfo(FILE *param_1,undefined1 *param_2)

{
  uint uVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int *piVar5;
  int iVar6;
  int in_GS_OFFSET;
  undefined1 *puVar7;
  undefined1 *local_103c;
  int local_1024;
  undefined1 local_1020 [4096];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x5dd19;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == (FILE *)0x0) {
    param_1 = *(FILE **)PTR_stdout_003d8fdc;
  }
  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);
  uVar3 = 0;
  if (iVar2 != 0) {
    if (0 < local_1024) {
      iVar6 = 0;
      local_103c = (undefined1 *)0x0;
      do {
        piVar5 = *(int **)(iVar2 + iVar6 * 4);
        if (piVar5[0x18] == 0) {
          puVar7 = (undefined1 *)*piVar5;
          if ((local_103c == (undefined1 *)0x0) ||
             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {
            if (puVar7 != (undefined1 *)0x0) {
              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);
              param_2 = puVar7;
            }
            FormatLocaleFile(param_1,
                             "Name                  Color                                         Compliance\n"
                             ,param_2);
            FormatLocaleFile(param_1,
                             "-------------------------------------------------------------------------------\n"
                            );
            piVar5 = *(int **)(iVar2 + iVar6 * 4);
            local_103c = (undefined1 *)*piVar5;
          }
          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);
          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);
          param_2 = local_1020;
          FormatLocaleFile(param_1,"%-45.45s ",local_1020);
          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);
          if ((uVar1 & 1) != 0) {
            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);
            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);
          }
          if ((uVar1 & 2) != 0) {
            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);
            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);
          }
          if ((uVar1 & 4) != 0) {
            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);
          }
          FormatLocaleFile(param_1,"\n",param_2);
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 < local_1024);
    }
    RelinquishMagickMemory(iVar2);
    fflush(param_1);
    uVar3 = 1;
  }
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar3;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0029eab0();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00038830
ADD EBX,0x37b2e7
SUB ESP,0x102c
MOV ECX,dword ptr GS:[0x14]
MOV dword ptr [ESP + 0x101c],ECX
XOR ECX,ECX
MOV EDI,dword ptr [ESP + 0x1040]
MOV EAX,dword ptr [ESP + 0x1044]
TEST EDI,EDI
JZ 0x0005df28
SUB ESP,0x4
PUSH EAX
LEA EAX,[ESP + 0x20]
PUSH EAX
LEA EAX,[EBX + 0xffee06d5]
PUSH EAX
CALL 0x00030f80
ADD ESP,0x10
MOV EBP,EAX
XOR EAX,EAX
TEST EBP,EBP
JZ 0x0005df09
MOV ESI,dword ptr [ESP + 0x18]
TEST ESI,ESI
JLE 0x0005def0
LEA EAX,[EBX + 0xffec97bf]
XOR ESI,ESI
MOV dword ptr [ESP],0x0
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[ESP + 0x1c]
MOV dword ptr [ESP + 0x4],EAX
JMP 0x0005ddd0
TEST AL,0x2
JNZ 0x0005deb6
TEST AL,0x4
JNZ 0x0005ded8
LEA EAX,[EBX + 0xffeee596]
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x000316d0
ADD ESP,0x10
ADD ESI,0x1
CMP dword ptr [ESP + 0x18],ESI
JLE 0x0005def0
MOV EDX,dword ptr [EBP + ESI*0x4]
MOV ECX,dword ptr [EDX + 0x60]
TEST ECX,ECX
JNZ 0x0005ddc3
MOV EAX,dword ptr [ESP]
MOV dword ptr [ESP + 0x8],EDX
MOV ECX,dword ptr [EDX]
TEST EAX,EAX
JZ 0x0005de04
SUB ESP,0x8
PUSH ECX
MOV dword ptr [ESP + 0xc],ECX
PUSH EAX
CALL 0x000326f0
ADD ESP,0x10
MOV ECX,dword ptr [ESP]
TEST EAX,EAX
MOV EDX,dword ptr [ESP + 0x8]
JZ 0x0005de48
TEST ECX,ECX
JZ 0x0005de1c
LEA EAX,[EBX + 0xffec9249]
SUB ESP,0x4
PUSH ECX
PUSH EAX
PUSH EDI
CALL 0x000316d0
ADD ESP,0x10
LEA EAX,[EBX + 0xffecef98]
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x000316d0
POP EAX
LEA EAX,[EBX + 0xffec9578]
POP EDX
PUSH EAX
PUSH EDI
CALL 0x000316d0
MOV EDX,dword ptr [EBP + ESI*0x4]
MOV EAX,dword ptr [EDX]
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
SUB ESP,0x4
PUSH dword ptr [EDX + 0x4]
PUSH dword ptr [ESP + 0x14]
PUSH EDI
CALL 0x000316d0
MOV EAX,dword ptr [EBP + ESI*0x4]
ADD ESP,0xc
PUSH dword ptr [ESP + 0x8]
PUSH 0x0
ADD EAX,0xc
PUSH EAX
CALL 0x00032ba0
LEA EAX,[EBX + 0xffec97c9]
ADD ESP,0xc
PUSH dword ptr [ESP + 0x8]
PUSH EAX
PUSH EDI
CALL 0x000316d0
MOV EAX,dword ptr [EBP + ESI*0x4]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST AL,0x1
JZ 0x0005dda0
LEA EAX,[EBX + 0xffec97d3]
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x000316d0
MOV EAX,dword ptr [EBP + ESI*0x4]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST AL,0x2
JZ 0x0005dda8
LEA EAX,[EBX + 0xffec97d8]
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x000316d0
MOV EAX,dword ptr [EBP + ESI*0x4]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST AL,0x4
JZ 0x0005ddb0
LEA EAX,[EBX + 0xffec97dd]
SUB ESP,0x8
PUSH EAX
PUSH EDI
CALL 0x000316d0
ADD ESP,0x10
JMP 0x0005ddb0
SUB ESP,0xc
PUSH EBP
CALL 0x00033ac8
MOV dword ptr [ESP],EDI
CALL 0x00031980
ADD ESP,0x10
MOV EAX,0x1
MOV ECX,dword ptr [ESP + 0x101c]
XOR ECX,dword ptr GS:[0x14]
JNZ 0x0005df35
ADD ESP,0x102c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EDX,dword ptr [EBX + 0xffffffdc]
MOV EDI,dword ptr [EDX]
JMP 0x0005dd4b
CALL 0x0029eab0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 ListColorInfo(FILE *param_1,undefined1 *param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0029eab0();\n}\n\n" comment (function_definition "undefined4 ListColorInfo(FILE *param_1,undefined1 *param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0029eab0();\n}" type_identifier (function_declarator "ListColorInfo(FILE *param_1,undefined1 *param_2)" identifier (parameter_list "(FILE *param_1,undefined1 *param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined1 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0029eab0();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *local_103c;" type_identifier (pointer_declarator "*local_103c" * identifier) ;) (declaration "int local_1024;" primitive_type identifier ;) (declaration "undefined1 local_1020 [4096];" type_identifier (array_declarator "local_1020 [4096]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x5dd19;" (assignment_expression "uStack_14 = 0x5dd19" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }" if (parenthesized_expression "(param_1 == (FILE *)0x0)" ( (binary_expression "param_1 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }" { (expression_statement "param_1 = *(FILE **)PTR_stdout_003d8fdc;" (assignment_expression "param_1 = *(FILE **)PTR_stdout_003d8fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_003d8fdc" * (cast_expression "(FILE **)PTR_stdout_003d8fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (expression_statement "iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);" (assignment_expression "iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2)" identifier = (call_expression "GetColorInfoList(&DAT_002b96d5,&local_1024,param_2)" identifier (argument_list "(&DAT_002b96d5,&local_1024,param_2)" ( (pointer_expression "&DAT_002b96d5" & identifier) , (pointer_expression "&local_1024" & identifier) , identifier )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }" { (if_statement "if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }" if (parenthesized_expression "(0 < local_1024)" ( (binary_expression "0 < local_1024" number_literal < identifier) )) (compound_statement "{\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_103c = (undefined1 *)0x0;" (assignment_expression "local_103c = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);" do (compound_statement "{\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      }" { (expression_statement "piVar5 = *(int **)(iVar2 + iVar6 * 4);" (assignment_expression "piVar5 = *(int **)(iVar2 + iVar6 * 4)" identifier = (pointer_expression "*(int **)(iVar2 + iVar6 * 4)" * (cast_expression "(int **)(iVar2 + iVar6 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }" if (parenthesized_expression "(piVar5[0x18] == 0)" ( (binary_expression "piVar5[0x18] == 0" (subscript_expression "piVar5[0x18]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }" { (expression_statement "puVar7 = (undefined1 *)*piVar5;" (assignment_expression "puVar7 = (undefined1 *)*piVar5" identifier = (cast_expression "(undefined1 *)*piVar5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (if_statement "if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }" if (parenthesized_expression "((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0))" ( (binary_expression "(local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)" (parenthesized_expression "(local_103c == (undefined1 *)0x0)" ( (binary_expression "local_103c == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)" ( (comma_expression "iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0" (assignment_expression "iVar4 = LocaleCompare(local_103c,puVar7)" identifier = (call_expression "LocaleCompare(local_103c,puVar7)" identifier (argument_list "(local_103c,puVar7)" ( identifier , identifier )))) , (comma_expression "local_103c = puVar7, iVar4 != 0" (assignment_expression "local_103c = puVar7" identifier = identifier) , (binary_expression "iVar4 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }" { (if_statement "if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }" if (parenthesized_expression "(puVar7 != (undefined1 *)0x0)" ( (binary_expression "puVar7 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }" { (expression_statement "FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);" (call_expression "FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7)" identifier (argument_list "(param_1,"\nPath: %s\n\n",puVar7)" ( identifier , (string_literal ""\nPath: %s\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "param_2 = puVar7;" (assignment_expression "param_2 = puVar7" identifier = identifier) ;) })) (expression_statement "FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);" (call_expression "FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2)" identifier (argument_list "(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2)" ( identifier , (string_literal ""Name                  Color                                         Compliance\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );" (call_expression "FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            )" identifier (argument_list "(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            )" ( identifier , (string_literal ""-------------------------------------------------------------------------------\n"" " string_content escape_sequence ") ))) ;) (expression_statement "piVar5 = *(int **)(iVar2 + iVar6 * 4);" (assignment_expression "piVar5 = *(int **)(iVar2 + iVar6 * 4)" identifier = (pointer_expression "*(int **)(iVar2 + iVar6 * 4)" * (cast_expression "(int **)(iVar2 + iVar6 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) ))))) ;) (expression_statement "local_103c = (undefined1 *)*piVar5;" (assignment_expression "local_103c = (undefined1 *)*piVar5" identifier = (cast_expression "(undefined1 *)*piVar5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) })) (expression_statement "FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);" (call_expression "FormatLocaleFile(param_1,"%-21.21s ",piVar5[1])" identifier (argument_list "(param_1,"%-21.21s ",piVar5[1])" ( identifier , (string_literal ""%-21.21s "" " string_content ") , (subscript_expression "piVar5[1]" identifier [ number_literal ]) ))) ;) (expression_statement "GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);" (call_expression "GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020)" identifier (argument_list "(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 0xc" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "param_2 = local_1020;" (assignment_expression "param_2 = local_1020" identifier = identifier) ;) (expression_statement "FormatLocaleFile(param_1,"%-45.45s ",local_1020);" (call_expression "FormatLocaleFile(param_1,"%-45.45s ",local_1020)" identifier (argument_list "(param_1,"%-45.45s ",local_1020)" ( identifier , (string_literal ""%-45.45s "" " string_content ") , identifier ))) ;) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" * (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" if (parenthesized_expression "((uVar1 & 1) != 0)" ( (binary_expression "(uVar1 & 1) != 0" (parenthesized_expression "(uVar1 & 1)" ( (binary_expression "uVar1 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" { (expression_statement "FormatLocaleFile(param_1,&DAT_002a27d3,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27d3,param_2)" identifier (argument_list "(param_1,&DAT_002a27d3,param_2)" ( identifier , (pointer_expression "&DAT_002a27d3" & identifier) , identifier ))) ;) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" * (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) })) (if_statement "if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" if (parenthesized_expression "((uVar1 & 2) != 0)" ( (binary_expression "(uVar1 & 2) != 0" (parenthesized_expression "(uVar1 & 2)" ( (binary_expression "uVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" { (expression_statement "FormatLocaleFile(param_1,&DAT_002a27d8,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27d8,param_2)" identifier (argument_list "(param_1,&DAT_002a27d8,param_2)" ( identifier , (pointer_expression "&DAT_002a27d8" & identifier) , identifier ))) ;) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" * (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) })) (if_statement "if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }" if (parenthesized_expression "((uVar1 & 4) != 0)" ( (binary_expression "(uVar1 & 4) != 0" (parenthesized_expression "(uVar1 & 4)" ( (binary_expression "uVar1 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }" { (expression_statement "FormatLocaleFile(param_1,&DAT_002a27dd,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27dd,param_2)" identifier (argument_list "(param_1,&DAT_002a27dd,param_2)" ( identifier , (pointer_expression "&DAT_002a27dd" & identifier) , identifier ))) ;) })) (expression_statement "FormatLocaleFile(param_1,"\n",param_2);" (call_expression "FormatLocaleFile(param_1,"\n",param_2)" identifier (argument_list "(param_1,"\n",param_2)" ( identifier , (string_literal ""\n"" " escape_sequence ") , identifier ))) ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 < local_1024)" ( (binary_expression "iVar6 < local_1024" identifier < identifier) )) ;) })) (expression_statement "RelinquishMagickMemory(iVar2);" (call_expression "RelinquishMagickMemory(iVar2)" identifier (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "fflush(param_1);" (call_expression "fflush(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) })) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) })) comment (expression_statement "FUN_0029eab0();" (call_expression "FUN_0029eab0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\nMagickBooleanType ListColorInfo(FILE *file,ExceptionInfo *exception)\n\n{\n  int iVar1;\n  ComplianceType CVar2;\n  ColorInfo **memory;\n  MagickBooleanType MVar3;\n  int iVar4;\n  ColorInfo *pCVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  ExceptionInfo *q;\n  ExceptionInfo *local_103c;\n  size_t number_colors;\n  char tuple [4096];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  memory = GetColorInfoList("*",&number_colors,exception);\n  MVar3 = MagickFalse;\n  if (memory != (ColorInfo **)0x0) {\n    if (0 < (int)number_colors) {\n      iVar6 = 0;\n      local_103c = (ExceptionInfo *)0x0;\n      do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);\n    }\n    RelinquishMagickMemory(memory);\n    fflush((FILE *)file);\n    MVar3 = MagickTrue;\n  }\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return MVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment comment comment (function_definition "MagickBooleanType ListColorInfo(FILE *file,ExceptionInfo *exception)\n\n{\n  int iVar1;\n  ComplianceType CVar2;\n  ColorInfo **memory;\n  MagickBooleanType MVar3;\n  int iVar4;\n  ColorInfo *pCVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  ExceptionInfo *q;\n  ExceptionInfo *local_103c;\n  size_t number_colors;\n  char tuple [4096];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  memory = GetColorInfoList("*",&number_colors,exception);\n  MVar3 = MagickFalse;\n  if (memory != (ColorInfo **)0x0) {\n    if (0 < (int)number_colors) {\n      iVar6 = 0;\n      local_103c = (ExceptionInfo *)0x0;\n      do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);\n    }\n    RelinquishMagickMemory(memory);\n    fflush((FILE *)file);\n    MVar3 = MagickTrue;\n  }\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return MVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" type_identifier (function_declarator "ListColorInfo(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  int iVar1;\n  ComplianceType CVar2;\n  ColorInfo **memory;\n  MagickBooleanType MVar3;\n  int iVar4;\n  ColorInfo *pCVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  ExceptionInfo *q;\n  ExceptionInfo *local_103c;\n  size_t number_colors;\n  char tuple [4096];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  memory = GetColorInfoList("*",&number_colors,exception);\n  MVar3 = MagickFalse;\n  if (memory != (ColorInfo **)0x0) {\n    if (0 < (int)number_colors) {\n      iVar6 = 0;\n      local_103c = (ExceptionInfo *)0x0;\n      do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);\n    }\n    RelinquishMagickMemory(memory);\n    fflush((FILE *)file);\n    MVar3 = MagickTrue;\n  }\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return MVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "ComplianceType CVar2;" type_identifier identifier ;) (declaration "ColorInfo **memory;" type_identifier (pointer_declarator "**memory" * (pointer_declarator "*memory" * identifier)) ;) (declaration "MagickBooleanType MVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "ColorInfo *pCVar5;" type_identifier (pointer_declarator "*pCVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "ExceptionInfo *q;" type_identifier (pointer_declarator "*q" * identifier) ;) (declaration "ExceptionInfo *local_103c;" type_identifier (pointer_declarator "*local_103c" * identifier) ;) (declaration "size_t number_colors;" primitive_type identifier ;) (declaration "char tuple [4096];" primitive_type (array_declarator "tuple [4096]" identifier [ number_literal ]) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (file == (FILE *)0x0) {\n    file = *(FILE **)PTR_stdout_003d8fdc;\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_003d8fdc;\n  }" { (expression_statement "file = *(FILE **)PTR_stdout_003d8fdc;" (assignment_expression "file = *(FILE **)PTR_stdout_003d8fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_003d8fdc" * (cast_expression "(FILE **)PTR_stdout_003d8fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (expression_statement "memory = GetColorInfoList("*",&number_colors,exception);" (assignment_expression "memory = GetColorInfoList("*",&number_colors,exception)" identifier = (call_expression "GetColorInfoList("*",&number_colors,exception)" identifier (argument_list "("*",&number_colors,exception)" ( (string_literal ""*"" " string_content ") , (pointer_expression "&number_colors" & identifier) , identifier )))) ;) (expression_statement "MVar3 = MagickFalse;" (assignment_expression "MVar3 = MagickFalse" identifier = identifier) ;) (if_statement "if (memory != (ColorInfo **)0x0) {\n    if (0 < (int)number_colors) {\n      iVar6 = 0;\n      local_103c = (ExceptionInfo *)0x0;\n      do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);\n    }\n    RelinquishMagickMemory(memory);\n    fflush((FILE *)file);\n    MVar3 = MagickTrue;\n  }" if (parenthesized_expression "(memory != (ColorInfo **)0x0)" ( (binary_expression "memory != (ColorInfo **)0x0" identifier != (cast_expression "(ColorInfo **)0x0" ( (type_descriptor "ColorInfo **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    if (0 < (int)number_colors) {\n      iVar6 = 0;\n      local_103c = (ExceptionInfo *)0x0;\n      do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);\n    }\n    RelinquishMagickMemory(memory);\n    fflush((FILE *)file);\n    MVar3 = MagickTrue;\n  }" { (if_statement "if (0 < (int)number_colors) {\n      iVar6 = 0;\n      local_103c = (ExceptionInfo *)0x0;\n      do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);\n    }" if (parenthesized_expression "(0 < (int)number_colors)" ( (binary_expression "0 < (int)number_colors" number_literal < (cast_expression "(int)number_colors" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      iVar6 = 0;\n      local_103c = (ExceptionInfo *)0x0;\n      do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);\n    }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_103c = (ExceptionInfo *)0x0;" (assignment_expression "local_103c = (ExceptionInfo *)0x0" identifier = (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < (int)number_colors);" do (compound_statement "{\n        pCVar5 = memory[iVar6];\n        if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }\n        iVar6 = iVar6 + 1;\n      }" { (expression_statement "pCVar5 = memory[iVar6];" (assignment_expression "pCVar5 = memory[iVar6]" identifier = (subscript_expression "memory[iVar6]" identifier [ identifier ])) ;) (if_statement "if (pCVar5->stealth == MagickFalse) {\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }" if (parenthesized_expression "(pCVar5->stealth == MagickFalse)" ( (binary_expression "pCVar5->stealth == MagickFalse" (field_expression "pCVar5->stealth" identifier -> field_identifier) == identifier) )) (compound_statement "{\n          q = (ExceptionInfo *)pCVar5->path;\n          if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }\n          FormatLocaleFile(file,"%-21.21s ",pCVar5->name);\n          GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);\n          exception = (ExceptionInfo *)tuple;\n          FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);\n          CVar2 = memory[iVar6]->compliance;\n          if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }\n          if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }\n          FormatLocaleFile(file,"\n",exception);\n        }" { (expression_statement "q = (ExceptionInfo *)pCVar5->path;" (assignment_expression "q = (ExceptionInfo *)pCVar5->path" identifier = (cast_expression "(ExceptionInfo *)pCVar5->path" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pCVar5->path" identifier -> field_identifier))) ;) (if_statement "if ((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)) {\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }" if (parenthesized_expression "((local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0))" ( (binary_expression "(local_103c == (ExceptionInfo *)0x0) ||\n             (iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)" (parenthesized_expression "(local_103c == (ExceptionInfo *)0x0)" ( (binary_expression "local_103c == (ExceptionInfo *)0x0" identifier == (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0)" ( (comma_expression "iVar4 = LocaleCompare((char *)local_103c,(char *)q), local_103c = q, iVar4 != 0" (assignment_expression "iVar4 = LocaleCompare((char *)local_103c,(char *)q)" identifier = (call_expression "LocaleCompare((char *)local_103c,(char *)q)" identifier (argument_list "((char *)local_103c,(char *)q)" ( (cast_expression "(char *)local_103c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)q" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (comma_expression "local_103c = q, iVar4 != 0" (assignment_expression "local_103c = q" identifier = identifier) , (binary_expression "iVar4 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n            if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }\n            FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);\n            FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            pCVar5 = memory[iVar6];\n            local_103c = (ExceptionInfo *)pCVar5->path;\n          }" { (if_statement "if (q != (ExceptionInfo *)0x0) {\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }" if (parenthesized_expression "(q != (ExceptionInfo *)0x0)" ( (binary_expression "q != (ExceptionInfo *)0x0" identifier != (cast_expression "(ExceptionInfo *)0x0" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              FormatLocaleFile(file,"\nPath: %s\n\n",q);\n              exception = q;\n            }" { (expression_statement "FormatLocaleFile(file,"\nPath: %s\n\n",q);" (call_expression "FormatLocaleFile(file,"\nPath: %s\n\n",q)" identifier (argument_list "(file,"\nPath: %s\n\n",q)" ( identifier , (string_literal ""\nPath: %s\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "exception = q;" (assignment_expression "exception = q" identifier = identifier) ;) })) (expression_statement "FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception);" (call_expression "FormatLocaleFile(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception)" identifier (argument_list "(file,\n                             "Name                  Color                                         Compliance\n"\n                             ,exception)" ( identifier , (string_literal ""Name                  Color                                         Compliance\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            );" (call_expression "FormatLocaleFile(file,\n                             "-------------------------------------------------------------------------------\n"\n                            )" identifier (argument_list "(file,\n                             "-------------------------------------------------------------------------------\n"\n                            )" ( identifier , (string_literal ""-------------------------------------------------------------------------------\n"" " string_content escape_sequence ") ))) ;) (expression_statement "pCVar5 = memory[iVar6];" (assignment_expression "pCVar5 = memory[iVar6]" identifier = (subscript_expression "memory[iVar6]" identifier [ identifier ])) ;) (expression_statement "local_103c = (ExceptionInfo *)pCVar5->path;" (assignment_expression "local_103c = (ExceptionInfo *)pCVar5->path" identifier = (cast_expression "(ExceptionInfo *)pCVar5->path" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pCVar5->path" identifier -> field_identifier))) ;) })) (expression_statement "FormatLocaleFile(file,"%-21.21s ",pCVar5->name);" (call_expression "FormatLocaleFile(file,"%-21.21s ",pCVar5->name)" identifier (argument_list "(file,"%-21.21s ",pCVar5->name)" ( identifier , (string_literal ""%-21.21s "" " string_content ") , (field_expression "pCVar5->name" identifier -> field_identifier) ))) ;) (expression_statement "GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple);" (call_expression "GetColorTuple(&memory[iVar6]->color,MagickFalse,tuple)" identifier (argument_list "(&memory[iVar6]->color,MagickFalse,tuple)" ( (pointer_expression "&memory[iVar6]->color" & (field_expression "memory[iVar6]->color" (subscript_expression "memory[iVar6]" identifier [ identifier ]) -> field_identifier)) , identifier , identifier ))) ;) (expression_statement "exception = (ExceptionInfo *)tuple;" (assignment_expression "exception = (ExceptionInfo *)tuple" identifier = (cast_expression "(ExceptionInfo *)tuple" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple);" (call_expression "FormatLocaleFile(file,"%-45.45s ",(ExceptionInfo *)tuple)" identifier (argument_list "(file,"%-45.45s ",(ExceptionInfo *)tuple)" ( identifier , (string_literal ""%-45.45s "" " string_content ") , (cast_expression "(ExceptionInfo *)tuple" ( (type_descriptor "ExceptionInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "CVar2 = memory[iVar6]->compliance;" (assignment_expression "CVar2 = memory[iVar6]->compliance" identifier = (field_expression "memory[iVar6]->compliance" (subscript_expression "memory[iVar6]" identifier [ identifier ]) -> field_identifier)) ;) (if_statement "if ((CVar2 & CSSCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }" if (parenthesized_expression "((CVar2 & CSSCompliance) != NoCompliance)" ( (binary_expression "(CVar2 & CSSCompliance) != NoCompliance" (parenthesized_expression "(CVar2 & CSSCompliance)" ( (binary_expression "CVar2 & CSSCompliance" identifier & identifier) )) != identifier) )) (compound_statement "{\n            FormatLocaleFile(file,"SVG ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }" { (expression_statement "FormatLocaleFile(file,"SVG ",exception);" (call_expression "FormatLocaleFile(file,"SVG ",exception)" identifier (argument_list "(file,"SVG ",exception)" ( identifier , (string_literal ""SVG "" " string_content ") , identifier ))) ;) (expression_statement "CVar2 = memory[iVar6]->compliance;" (assignment_expression "CVar2 = memory[iVar6]->compliance" identifier = (field_expression "memory[iVar6]->compliance" (subscript_expression "memory[iVar6]" identifier [ identifier ]) -> field_identifier)) ;) })) (if_statement "if ((CVar2 & X11Compliance) != NoCompliance) {\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }" if (parenthesized_expression "((CVar2 & X11Compliance) != NoCompliance)" ( (binary_expression "(CVar2 & X11Compliance) != NoCompliance" (parenthesized_expression "(CVar2 & X11Compliance)" ( (binary_expression "CVar2 & X11Compliance" identifier & identifier) )) != identifier) )) (compound_statement "{\n            FormatLocaleFile(file,"X11 ",exception);\n            CVar2 = memory[iVar6]->compliance;\n          }" { (expression_statement "FormatLocaleFile(file,"X11 ",exception);" (call_expression "FormatLocaleFile(file,"X11 ",exception)" identifier (argument_list "(file,"X11 ",exception)" ( identifier , (string_literal ""X11 "" " string_content ") , identifier ))) ;) (expression_statement "CVar2 = memory[iVar6]->compliance;" (assignment_expression "CVar2 = memory[iVar6]->compliance" identifier = (field_expression "memory[iVar6]->compliance" (subscript_expression "memory[iVar6]" identifier [ identifier ]) -> field_identifier)) ;) })) (if_statement "if ((CVar2 & XPMCompliance) != NoCompliance) {\n            FormatLocaleFile(file,"XPM ",exception);\n          }" if (parenthesized_expression "((CVar2 & XPMCompliance) != NoCompliance)" ( (binary_expression "(CVar2 & XPMCompliance) != NoCompliance" (parenthesized_expression "(CVar2 & XPMCompliance)" ( (binary_expression "CVar2 & XPMCompliance" identifier & identifier) )) != identifier) )) (compound_statement "{\n            FormatLocaleFile(file,"XPM ",exception);\n          }" { (expression_statement "FormatLocaleFile(file,"XPM ",exception);" (call_expression "FormatLocaleFile(file,"XPM ",exception)" identifier (argument_list "(file,"XPM ",exception)" ( identifier , (string_literal ""XPM "" " string_content ") , identifier ))) ;) })) (expression_statement "FormatLocaleFile(file,"\n",exception);" (call_expression "FormatLocaleFile(file,"\n",exception)" identifier (argument_list "(file,"\n",exception)" ( identifier , (string_literal ""\n"" " escape_sequence ") , identifier ))) ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 < (int)number_colors)" ( (binary_expression "iVar6 < (int)number_colors" identifier < (cast_expression "(int)number_colors" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "RelinquishMagickMemory(memory);" (call_expression "RelinquishMagickMemory(memory)" identifier (argument_list "(memory)" ( identifier ))) ;) (expression_statement "fflush((FILE *)file);" (call_expression "fflush((FILE *)file)" identifier (argument_list "((FILE *)file)" ( (cast_expression "(FILE *)file" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "MVar3 = MagickTrue;" (assignment_expression "MVar3 = MagickTrue" identifier = identifier) ;) })) (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return MVar3;\n  }" if (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return MVar3;\n  }" { (return_statement "return MVar3;" return identifier ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined4 ListColorInfo(FILE *param_1,undefined1 *param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_0029eab0();\n}\n\n" (function_definition "undefined4 ListColorInfo(FILE *param_1,undefined1 *param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_0029eab0();\n}" type_identifier (function_declarator "ListColorInfo(FILE *param_1,undefined1 *param_2)" identifier (parameter_list "(FILE *param_1,undefined1 *param_2)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined1 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_0029eab0();\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *local_103c;" type_identifier (pointer_declarator "*local_103c" * identifier) ;) (declaration "int local_1024;" primitive_type identifier ;) (declaration "undefined1 local_1020 [4096];" type_identifier (array_declarator "local_1020 [4096]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x5dd19;" (assignment_expression "uStack_14 = 0x5dd19" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }" if (parenthesized_expression "(param_1 == (FILE *)0x0)" ( (binary_expression "param_1 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }" { (expression_statement "param_1 = *(FILE **)PTR_stdout_003d8fdc;" (assignment_expression "param_1 = *(FILE **)PTR_stdout_003d8fdc" identifier = (pointer_expression "*(FILE **)PTR_stdout_003d8fdc" * (cast_expression "(FILE **)PTR_stdout_003d8fdc" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (expression_statement "iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);" (assignment_expression "iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2)" identifier = (call_expression "GetColorInfoList(&DAT_002b96d5,&local_1024,param_2)" identifier (argument_list "(&DAT_002b96d5,&local_1024,param_2)" ( (pointer_expression "&DAT_002b96d5" & identifier) , (pointer_expression "&local_1024" & identifier) , identifier )))) ;) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }" { (if_statement "if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }" if (parenthesized_expression "(0 < local_1024)" ( (binary_expression "0 < local_1024" number_literal < identifier) )) (compound_statement "{\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "local_103c = (undefined1 *)0x0;" (assignment_expression "local_103c = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);" do (compound_statement "{\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      }" { (expression_statement "piVar5 = *(int **)(iVar2 + iVar6 * 4);" (assignment_expression "piVar5 = *(int **)(iVar2 + iVar6 * 4)" identifier = (pointer_expression "*(int **)(iVar2 + iVar6 * 4)" * (cast_expression "(int **)(iVar2 + iVar6 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }" if (parenthesized_expression "(piVar5[0x18] == 0)" ( (binary_expression "piVar5[0x18] == 0" (subscript_expression "piVar5[0x18]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }" { (expression_statement "puVar7 = (undefined1 *)*piVar5;" (assignment_expression "puVar7 = (undefined1 *)*piVar5" identifier = (cast_expression "(undefined1 *)*piVar5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (if_statement "if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }" if (parenthesized_expression "((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0))" ( (binary_expression "(local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)" (parenthesized_expression "(local_103c == (undefined1 *)0x0)" ( (binary_expression "local_103c == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)" ( (comma_expression "iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0" (assignment_expression "iVar4 = LocaleCompare(local_103c,puVar7)" identifier = (call_expression "LocaleCompare(local_103c,puVar7)" identifier (argument_list "(local_103c,puVar7)" ( identifier , identifier )))) , (comma_expression "local_103c = puVar7, iVar4 != 0" (assignment_expression "local_103c = puVar7" identifier = identifier) , (binary_expression "iVar4 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }" { (if_statement "if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }" if (parenthesized_expression "(puVar7 != (undefined1 *)0x0)" ( (binary_expression "puVar7 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }" { (expression_statement "FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);" (call_expression "FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7)" identifier (argument_list "(param_1,"\nPath: %s\n\n",puVar7)" ( identifier , (string_literal ""\nPath: %s\n\n"" " escape_sequence string_content escape_sequence escape_sequence ") , identifier ))) ;) (expression_statement "param_2 = puVar7;" (assignment_expression "param_2 = puVar7" identifier = identifier) ;) })) (expression_statement "FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);" (call_expression "FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2)" identifier (argument_list "(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2)" ( identifier , (string_literal ""Name                  Color                                         Compliance\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );" (call_expression "FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            )" identifier (argument_list "(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            )" ( identifier , (string_literal ""-------------------------------------------------------------------------------\n"" " string_content escape_sequence ") ))) ;) (expression_statement "piVar5 = *(int **)(iVar2 + iVar6 * 4);" (assignment_expression "piVar5 = *(int **)(iVar2 + iVar6 * 4)" identifier = (pointer_expression "*(int **)(iVar2 + iVar6 * 4)" * (cast_expression "(int **)(iVar2 + iVar6 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) ))))) ;) (expression_statement "local_103c = (undefined1 *)*piVar5;" (assignment_expression "local_103c = (undefined1 *)*piVar5" identifier = (cast_expression "(undefined1 *)*piVar5" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) })) (expression_statement "FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);" (call_expression "FormatLocaleFile(param_1,"%-21.21s ",piVar5[1])" identifier (argument_list "(param_1,"%-21.21s ",piVar5[1])" ( identifier , (string_literal ""%-21.21s "" " string_content ") , (subscript_expression "piVar5[1]" identifier [ number_literal ]) ))) ;) (expression_statement "GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);" (call_expression "GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020)" identifier (argument_list "(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 0xc" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "param_2 = local_1020;" (assignment_expression "param_2 = local_1020" identifier = identifier) ;) (expression_statement "FormatLocaleFile(param_1,"%-45.45s ",local_1020);" (call_expression "FormatLocaleFile(param_1,"%-45.45s ",local_1020)" identifier (argument_list "(param_1,"%-45.45s ",local_1020)" ( identifier , (string_literal ""%-45.45s "" " string_content ") , identifier ))) ;) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" * (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" if (parenthesized_expression "((uVar1 & 1) != 0)" ( (binary_expression "(uVar1 & 1) != 0" (parenthesized_expression "(uVar1 & 1)" ( (binary_expression "uVar1 & 1" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" { (expression_statement "FormatLocaleFile(param_1,&DAT_002a27d3,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27d3,param_2)" identifier (argument_list "(param_1,&DAT_002a27d3,param_2)" ( identifier , (pointer_expression "&DAT_002a27d3" & identifier) , identifier ))) ;) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" * (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) })) (if_statement "if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" if (parenthesized_expression "((uVar1 & 2) != 0)" ( (binary_expression "(uVar1 & 2) != 0" (parenthesized_expression "(uVar1 & 2)" ( (binary_expression "uVar1 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" { (expression_statement "FormatLocaleFile(param_1,&DAT_002a27d8,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27d8,param_2)" identifier (argument_list "(param_1,&DAT_002a27d8,param_2)" ( identifier , (pointer_expression "&DAT_002a27d8" & identifier) , identifier ))) ;) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" identifier = (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" * (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" ( (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" * (cast_expression "(int *)(iVar2 + iVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + iVar6 * 4)" ( (binary_expression "iVar2 + iVar6 * 4" identifier + (binary_expression "iVar6 * 4" identifier * number_literal)) )))) + number_literal) ))))) ;) })) (if_statement "if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }" if (parenthesized_expression "((uVar1 & 4) != 0)" ( (binary_expression "(uVar1 & 4) != 0" (parenthesized_expression "(uVar1 & 4)" ( (binary_expression "uVar1 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }" { (expression_statement "FormatLocaleFile(param_1,&DAT_002a27dd,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27dd,param_2)" identifier (argument_list "(param_1,&DAT_002a27dd,param_2)" ( identifier , (pointer_expression "&DAT_002a27dd" & identifier) , identifier ))) ;) })) (expression_statement "FormatLocaleFile(param_1,"\n",param_2);" (call_expression "FormatLocaleFile(param_1,"\n",param_2)" identifier (argument_list "(param_1,"\n",param_2)" ( identifier , (string_literal ""\n"" " escape_sequence ") , identifier ))) ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar6 < local_1024)" ( (binary_expression "iVar6 < local_1024" identifier < identifier) )) ;) })) (expression_statement "RelinquishMagickMemory(iVar2);" (call_expression "RelinquishMagickMemory(iVar2)" identifier (argument_list "(iVar2)" ( identifier ))) ;) (expression_statement "fflush(param_1);" (call_expression "fflush(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) })) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return uVar3;\n  }" { (return_statement "return uVar3;" return identifier ;) })) (expression_statement "FUN_0029eab0();" (call_expression "FUN_0029eab0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " escape_sequence string_content escape_sequence escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " escape_sequence ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression 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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined4 ListColorInfo(FILE *param_1,undefined1 *param_2)\n\n{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_0029eab0();\n}" (type_identifier "undefined4") (function_declarator "ListColorInfo(FILE *param_1,undefined1 *param_2)" (identifier "ListColorInfo") (parameter_list "(FILE *param_1,undefined1 *param_2)" (( "(") (parameter_declaration "FILE *param_1" (type_identifier "FILE") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined1 *param_2" (type_identifier "undefined1") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  uint uVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int *piVar5;\n  int iVar6;\n  int in_GS_OFFSET;\n  undefined1 *puVar7;\n  undefined1 *local_103c;\n  int local_1024;\n  undefined1 local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x5dd19;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }\n  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);\n  uVar3 = 0;\n  if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }\n                    \n  FUN_0029eab0();\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined1 *puVar7;" (type_identifier "undefined1") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *local_103c;" (type_identifier "undefined1") (pointer_declarator "*local_103c" (* "*") (identifier "local_103c")) (; ";")) (declaration "int local_1024;" (primitive_type "int") (identifier "local_1024") (; ";")) (declaration "undefined1 local_1020 [4096];" (type_identifier "undefined1") (array_declarator "local_1020 [4096]" (identifier "local_1020") ([ "[") (number_literal "4096") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x5dd19;" (assignment_expression "uStack_14 = 0x5dd19" (identifier "uStack_14") (= "=") (number_literal "0x5dd19")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (param_1 == (FILE *)0x0) {\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }" (if "if") (parenthesized_expression "(param_1 == (FILE *)0x0)" (( "(") (binary_expression "param_1 == (FILE *)0x0" (identifier "param_1") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    param_1 = *(FILE **)PTR_stdout_003d8fdc;\n  }" ({ "{") (expression_statement "param_1 = *(FILE **)PTR_stdout_003d8fdc;" (assignment_expression "param_1 = *(FILE **)PTR_stdout_003d8fdc" (identifier "param_1") (= "=") (pointer_expression "*(FILE **)PTR_stdout_003d8fdc" (* "*") (cast_expression "(FILE **)PTR_stdout_003d8fdc" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_003d8fdc")))) (; ";")) (} "}"))) (expression_statement "iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);" (assignment_expression "iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2)" (identifier "iVar2") (= "=") (call_expression "GetColorInfoList(&DAT_002b96d5,&local_1024,param_2)" (identifier "GetColorInfoList") (argument_list "(&DAT_002b96d5,&local_1024,param_2)" (( "(") (pointer_expression "&DAT_002b96d5" (& "&") (identifier "DAT_002b96d5")) (, ",") (pointer_expression "&local_1024" (& "&") (identifier "local_1024")) (, ",") (identifier "param_2") () ")")))) (; ";")) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar2 != 0) {\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }\n    RelinquishMagickMemory(iVar2);\n    fflush(param_1);\n    uVar3 = 1;\n  }" ({ "{") (if_statement "if (0 < local_1024) {\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }" (if "if") (parenthesized_expression "(0 < local_1024)" (( "(") (binary_expression "0 < local_1024" (number_literal "0") (< "<") (identifier "local_1024")) () ")")) (compound_statement "{\n      iVar6 = 0;\n      local_103c = (undefined1 *)0x0;\n      do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);\n    }" ({ "{") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_103c = (undefined1 *)0x0;" (assignment_expression "local_103c = (undefined1 *)0x0" (identifier "local_103c") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      } while (iVar6 < local_1024);" (do "do") (compound_statement "{\n        piVar5 = *(int **)(iVar2 + iVar6 * 4);\n        if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }\n        iVar6 = iVar6 + 1;\n      }" ({ "{") (expression_statement "piVar5 = *(int **)(iVar2 + iVar6 * 4);" (assignment_expression "piVar5 = *(int **)(iVar2 + iVar6 * 4)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(iVar2 + iVar6 * 4)" (* "*") (cast_expression "(int **)(iVar2 + iVar6 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + iVar6 * 4)" (( "(") (binary_expression "iVar2 + iVar6 * 4" (identifier "iVar2") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (piVar5[0x18] == 0) {\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }" (if "if") (parenthesized_expression "(piVar5[0x18] == 0)" (( "(") (binary_expression "piVar5[0x18] == 0" (subscript_expression "piVar5[0x18]" (identifier "piVar5") ([ "[") (number_literal "0x18") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar7 = (undefined1 *)*piVar5;\n          if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }\n          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);\n          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);\n          param_2 = local_1020;\n          FormatLocaleFile(param_1,"%-45.45s ",local_1020);\n          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }\n          if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }\n          FormatLocaleFile(param_1,"\n",param_2);\n        }" ({ "{") (expression_statement "puVar7 = (undefined1 *)*piVar5;" (assignment_expression "puVar7 = (undefined1 *)*piVar5" (identifier "puVar7") (= "=") (cast_expression "(undefined1 *)*piVar5" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) (; ";")) (if_statement "if ((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }" (if "if") (parenthesized_expression "((local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0))" (( "(") (binary_expression "(local_103c == (undefined1 *)0x0) ||\n             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)" (parenthesized_expression "(local_103c == (undefined1 *)0x0)" (( "(") (binary_expression "local_103c == (undefined1 *)0x0" (identifier "local_103c") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)" (( "(") (comma_expression "iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0" (assignment_expression "iVar4 = LocaleCompare(local_103c,puVar7)" (identifier "iVar4") (= "=") (call_expression "LocaleCompare(local_103c,puVar7)" (identifier "LocaleCompare") (argument_list "(local_103c,puVar7)" (( "(") (identifier "local_103c") (, ",") (identifier "puVar7") () ")")))) (, ",") (comma_expression "local_103c = puVar7, iVar4 != 0" (assignment_expression "local_103c = puVar7" (identifier "local_103c") (= "=") (identifier "puVar7")) (, ",") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")))) () ")"))) () ")")) (compound_statement "{\n            if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }\n            FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);\n            FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );\n            piVar5 = *(int **)(iVar2 + iVar6 * 4);\n            local_103c = (undefined1 *)*piVar5;\n          }" ({ "{") (if_statement "if (puVar7 != (undefined1 *)0x0) {\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }" (if "if") (parenthesized_expression "(puVar7 != (undefined1 *)0x0)" (( "(") (binary_expression "puVar7 != (undefined1 *)0x0" (identifier "puVar7") (!= "!=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);\n              param_2 = puVar7;\n            }" ({ "{") (expression_statement "FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);" (call_expression "FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7)" (identifier "FormatLocaleFile") (argument_list "(param_1,"\nPath: %s\n\n",puVar7)" (( "(") (identifier "param_1") (, ",") (string_literal ""\nPath: %s\n\n"" (" """) (escape_sequence "\n") (string_content "Path: %s") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (identifier "puVar7") () ")"))) (; ";")) (expression_statement "param_2 = puVar7;" (assignment_expression "param_2 = puVar7" (identifier "param_2") (= "=") (identifier "puVar7")) (; ";")) (} "}"))) (expression_statement "FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2);" (call_expression "FormatLocaleFile(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2)" (identifier "FormatLocaleFile") (argument_list "(param_1,\n                             "Name                  Color                                         Compliance\n"\n                             ,param_2)" (( "(") (identifier "param_1") (, ",") (string_literal ""Name                  Color                                         Compliance\n"" (" """) (string_content "Name                  Color                                         Compliance") (escape_sequence "\n") (" """)) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            );" (call_expression "FormatLocaleFile(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            )" (identifier "FormatLocaleFile") (argument_list "(param_1,\n                             "-------------------------------------------------------------------------------\n"\n                            )" (( "(") (identifier "param_1") (, ",") (string_literal ""-------------------------------------------------------------------------------\n"" (" """) (string_content "-------------------------------------------------------------------------------") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "piVar5 = *(int **)(iVar2 + iVar6 * 4);" (assignment_expression "piVar5 = *(int **)(iVar2 + iVar6 * 4)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(iVar2 + iVar6 * 4)" (* "*") (cast_expression "(int **)(iVar2 + iVar6 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar2 + iVar6 * 4)" (( "(") (binary_expression "iVar2 + iVar6 * 4" (identifier "iVar2") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "local_103c = (undefined1 *)*piVar5;" (assignment_expression "local_103c = (undefined1 *)*piVar5" (identifier "local_103c") (= "=") (cast_expression "(undefined1 *)*piVar5" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")))) (; ";")) (} "}"))) (expression_statement "FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);" (call_expression "FormatLocaleFile(param_1,"%-21.21s ",piVar5[1])" (identifier "FormatLocaleFile") (argument_list "(param_1,"%-21.21s ",piVar5[1])" (( "(") (identifier "param_1") (, ",") (string_literal ""%-21.21s "" (" """) (string_content "%-21.21s ") (" """)) (, ",") (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (expression_statement "GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);" (call_expression "GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020)" (identifier "GetColorTuple") (argument_list "(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020)" (( "(") (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 0xc" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" (* "*") (cast_expression "(int *)(iVar2 + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar6 * 4)" (( "(") (binary_expression "iVar2 + iVar6 * 4" (identifier "iVar2") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0xc")) (, ",") (number_literal "0") (, ",") (identifier "local_1020") () ")"))) (; ";")) (expression_statement "param_2 = local_1020;" (assignment_expression "param_2 = local_1020" (identifier "param_2") (= "=") (identifier "local_1020")) (; ";")) (expression_statement "FormatLocaleFile(param_1,"%-45.45s ",local_1020);" (call_expression "FormatLocaleFile(param_1,"%-45.45s ",local_1020)" (identifier "FormatLocaleFile") (argument_list "(param_1,"%-45.45s ",local_1020)" (( "(") (identifier "param_1") (, ",") (string_literal ""%-45.45s "" (" """) (string_content "%-45.45s ") (" """)) (, ",") (identifier "local_1020") () ")"))) (; ";")) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (* "*") (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" (( "(") (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" (* "*") (cast_expression "(int *)(iVar2 + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar6 * 4)" (( "(") (binary_expression "iVar2 + iVar6 * 4" (identifier "iVar2") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if ((uVar1 & 1) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" (if "if") (parenthesized_expression "((uVar1 & 1) != 0)" (( "(") (binary_expression "(uVar1 & 1) != 0" (parenthesized_expression "(uVar1 & 1)" (( "(") (binary_expression "uVar1 & 1" (identifier "uVar1") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" ({ "{") (expression_statement "FormatLocaleFile(param_1,&DAT_002a27d3,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27d3,param_2)" (identifier "FormatLocaleFile") (argument_list "(param_1,&DAT_002a27d3,param_2)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_002a27d3" (& "&") (identifier "DAT_002a27d3")) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (* "*") (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" (( "(") (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" (* "*") (cast_expression "(int *)(iVar2 + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar6 * 4)" (( "(") (binary_expression "iVar2 + iVar6 * 4" (identifier "iVar2") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))) (if_statement "if ((uVar1 & 2) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" (if "if") (parenthesized_expression "((uVar1 & 2) != 0)" (( "(") (binary_expression "(uVar1 & 2) != 0" (parenthesized_expression "(uVar1 & 2)" (( "(") (binary_expression "uVar1 & 2" (identifier "uVar1") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);\n            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);\n          }" ({ "{") (expression_statement "FormatLocaleFile(param_1,&DAT_002a27d8,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27d8,param_2)" (identifier "FormatLocaleFile") (argument_list "(param_1,&DAT_002a27d8,param_2)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_002a27d8" (& "&") (identifier "DAT_002a27d8")) (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);" (assignment_expression "uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (identifier "uVar1") (= "=") (pointer_expression "*(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (* "*") (cast_expression "(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + iVar6 * 4) + 8)" (( "(") (binary_expression "*(int *)(iVar2 + iVar6 * 4) + 8" (pointer_expression "*(int *)(iVar2 + iVar6 * 4)" (* "*") (cast_expression "(int *)(iVar2 + iVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + iVar6 * 4)" (( "(") (binary_expression "iVar2 + iVar6 * 4" (identifier "iVar2") (+ "+") (binary_expression "iVar6 * 4" (identifier "iVar6") (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}"))) (if_statement "if ((uVar1 & 4) != 0) {\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }" (if "if") (parenthesized_expression "((uVar1 & 4) != 0)" (( "(") (binary_expression "(uVar1 & 4) != 0" (parenthesized_expression "(uVar1 & 4)" (( "(") (binary_expression "uVar1 & 4" (identifier "uVar1") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);\n          }" ({ "{") (expression_statement "FormatLocaleFile(param_1,&DAT_002a27dd,param_2);" (call_expression "FormatLocaleFile(param_1,&DAT_002a27dd,param_2)" (identifier "FormatLocaleFile") (argument_list "(param_1,&DAT_002a27dd,param_2)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_002a27dd" (& "&") (identifier "DAT_002a27dd")) (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "FormatLocaleFile(param_1,"\n",param_2);" (call_expression "FormatLocaleFile(param_1,"\n",param_2)" (identifier "FormatLocaleFile") (argument_list "(param_1,"\n",param_2)" (( "(") (identifier "param_1") (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 < local_1024)" (( "(") (binary_expression "iVar6 < local_1024" (identifier "iVar6") (< "<") (identifier "local_1024")) () ")")) (; ";")) (} "}"))) (expression_statement "RelinquishMagickMemory(iVar2);" (call_expression "RelinquishMagickMemory(iVar2)" (identifier "RelinquishMagickMemory") (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (expression_statement "fflush(param_1);" (call_expression "fflush(param_1)" (identifier "fflush") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" (identifier "uVar3") (= "=") (number_literal "1")) (; ";")) (} "}"))) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return uVar3;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return uVar3;\n  }" ({ "{") (return_statement "return uVar3;" (return "return") (identifier "uVar3") (; ";")) (} "}"))) (expression_statement "FUN_0029eab0();" (call_expression "FUN_0029eab0()" (identifier "FUN_0029eab0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

type_1 function_1(type_2 *var_2,type_3 *exception)

{
  int var_20;
  type_4 var_12;
  type_5 **var_4;
  type_1 MVar3;
  int var_8;
  type_5 *pCVar5;
  int var_17;
  int var_1;
  type_3 *var_9;
  type_3 *var_6;
  size_t number_colors;
  char tuple [4096];
  
  var_20 = *(int *)(var_1 + 0x14);
  if (var_2 == (type_2 *)0x0) {
    var_2 = *(type_2 **)PTR_stdout_003d8fdc;
  }
  var_4 = var_3("*",&number_colors,exception);
  MVar3 = var_5;
  if (var_4 != (type_5 **)0x0) {
    if (0 < (int)number_colors) {
      var_17 = 0;
      var_6 = (type_3 *)0x0;
      do {
        pCVar5 = var_4[var_17];
        if (pCVar5->stealth == var_5) {
          var_9 = (type_3 *)pCVar5->path;
          if ((var_6 == (type_3 *)0x0) ||
             (var_8 = var_7((char *)var_6,(char *)var_9), var_6 = var_9, var_8 != 0)) {
            if (var_9 != (type_3 *)0x0) {
              var_10(var_2,"\nPath: %s\n\n",var_9);
              exception = var_9;
            }
            var_10(var_2,
                             "Name                  Color                                         Compliance\n"
                             ,exception);
            var_10(var_2,
                             "-------------------------------------------------------------------------------\n"
                            );
            pCVar5 = var_4[var_17];
            var_6 = (type_3 *)pCVar5->path;
          }
          var_10(var_2,"%-21.21s ",pCVar5->name);
          var_11(&var_4[var_17]->color,var_5,tuple);
          exception = (type_3 *)tuple;
          var_10(var_2,"%-45.45s ",(type_3 *)tuple);
          var_12 = var_4[var_17]->compliance;
          if ((var_12 & var_13) != var_14) {
            var_10(var_2,"SVG ",exception);
            var_12 = var_4[var_17]->compliance;
          }
          if ((var_12 & var_15) != var_14) {
            var_10(var_2,"X11 ",exception);
            var_12 = var_4[var_17]->compliance;
          }
          if ((var_12 & var_16) != var_14) {
            var_10(var_2,"XPM ",exception);
          }
          var_10(var_2,"\n",exception);
        }
        var_17 = var_17 + 1;
      } while (var_17 < (int)number_colors);
    }
    var_18(var_4);
    var_19((type_2 *)var_2);
    MVar3 = MagickTrue;
  }
  if (var_20 == *(int *)(var_1 + 0x14)) {
    return MVar3;
  }
                    /* WARNING: Subroutine does not return */
  var_21();
}


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

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

undefined4 MASKED(FILE *param_1,undefined1 *param_2)

{
  uint uVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int *piVar5;
  int iVar6;
  int in_GS_OFFSET;
  undefined1 *puVar7;
  undefined1 *local_103c;
  int local_1024;
  undefined1 local_1020 [4096];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x5dd19;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if (param_1 == (FILE *)0x0) {
    param_1 = *(FILE **)PTR_stdout_003d8fdc;
  }
  iVar2 = GetColorInfoList(&DAT_002b96d5,&local_1024,param_2);
  uVar3 = 0;
  if (iVar2 != 0) {
    if (0 < local_1024) {
      iVar6 = 0;
      local_103c = (undefined1 *)0x0;
      do {
        piVar5 = *(int **)(iVar2 + iVar6 * 4);
        if (piVar5[0x18] == 0) {
          puVar7 = (undefined1 *)*piVar5;
          if ((local_103c == (undefined1 *)0x0) ||
             (iVar4 = LocaleCompare(local_103c,puVar7), local_103c = puVar7, iVar4 != 0)) {
            if (puVar7 != (undefined1 *)0x0) {
              FormatLocaleFile(param_1,"\nPath: %s\n\n",puVar7);
              param_2 = puVar7;
            }
            FormatLocaleFile(param_1,
                             "Name                  Color                                         Compliance\n"
                             ,param_2);
            FormatLocaleFile(param_1,
                             "-------------------------------------------------------------------------------\n"
                            );
            piVar5 = *(int **)(iVar2 + iVar6 * 4);
            local_103c = (undefined1 *)*piVar5;
          }
          FormatLocaleFile(param_1,"%-21.21s ",piVar5[1]);
          GetColorTuple(*(int *)(iVar2 + iVar6 * 4) + 0xc,0,local_1020);
          param_2 = local_1020;
          FormatLocaleFile(param_1,"%-45.45s ",local_1020);
          uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);
          if ((uVar1 & 1) != 0) {
            FormatLocaleFile(param_1,&DAT_002a27d3,param_2);
            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);
          }
          if ((uVar1 & 2) != 0) {
            FormatLocaleFile(param_1,&DAT_002a27d8,param_2);
            uVar1 = *(uint *)(*(int *)(iVar2 + iVar6 * 4) + 8);
          }
          if ((uVar1 & 4) != 0) {
            FormatLocaleFile(param_1,&DAT_002a27dd,param_2);
          }
          FormatLocaleFile(param_1,"\n",param_2);
        }
        iVar6 = iVar6 + 1;
      } while (iVar6 < local_1024);
    }
    RelinquishMagickMemory(iVar2);
    fflush(param_1);
    uVar3 = 1;
  }
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return uVar3;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0029eab0();
}

