
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

size_t RegisterTTFImage(void)

{
  int iVar1;
  MagickInfo *pMVar2;
  char *pcVar3;
  int in_GS_OFFSET;
  char version [4096];
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  version[0] = '\0';
  pMVar2 = AcquireMagickInfo("TTF","DFONT","Multi-face font package");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = ConstantString(version);
    pMVar2->version = pcVar3;
  }
  RegisterMagickInfo(pMVar2);
  pMVar2 = AcquireMagickInfo("TTF","PFA","Postscript Type 1 font (ASCII)");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsPFA;
  if (version[0] != '\0') {
    pcVar3 = ConstantString(version);
    pMVar2->version = pcVar3;
  }
  RegisterMagickInfo(pMVar2);
  pMVar2 = AcquireMagickInfo("TTF","PFB","Postscript Type 1 font (binary)");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsPFA;
  if (version[0] != '\0') {
    pcVar3 = ConstantString(version);
    pMVar2->version = pcVar3;
  }
  RegisterMagickInfo(pMVar2);
  pMVar2 = AcquireMagickInfo("TTF","OTF","Open Type font");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = ConstantString(version);
    pMVar2->version = pcVar3;
  }
  RegisterMagickInfo(pMVar2);
  pMVar2 = AcquireMagickInfo("TTF","TTC","TrueType font collection");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = ConstantString(version);
    pMVar2->version = pcVar3;
  }
  RegisterMagickInfo(pMVar2);
  pMVar2 = AcquireMagickInfo("TTF","TTF","TrueType font");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = ConstantString(version);
    pMVar2->version = pcVar3;
  }
  RegisterMagickInfo(pMVar2);
  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
    return 0x810;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



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

undefined4 RegisterTTFImage(void)

{
  int iVar1;
  undefined4 uVar2;
  int in_GS_OFFSET;
  char local_1020 [4096];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x2c0049;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_1020[0] = '\0';
  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002c0000;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002c0000;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return 0x810;
  }
                    /* WARNING: Subroutine does not return */
  FUN_002decd0();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00039d70
ADD EBX,0x15dfb7
SUB ESP,0x1030
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x1020],EAX
XOR EAX,EAX
MOV byte ptr [ESP + 0x20],0x0
LEA EAX,[EBX + 0xfff31118]
PUSH EAX
LEA ESI,[EBX + 0xfff31136]
LEA EAX,[EBX + 0xfff31130]
PUSH EAX
LEA EDI,[EBX + 0xffea1fc0]
PUSH ESI
CALL 0x00031480
ADD ESP,0x10
XOR dword ptr [EAX + 0x2c],0x1
MOV dword ptr [EAX + 0x24],EDI
MOV EBP,EAX
CMP byte ptr [ESP + 0x1c],0x0
JNZ 0x002c0280
SUB ESP,0xc
PUSH EBP
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff31180]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xfff3113a]
PUSH EAX
PUSH ESI
CALL 0x00031480
LEA EDX,[EBX + 0xffea2000]
ADD ESP,0x10
XOR dword ptr [EAX + 0x2c],0x1
MOV dword ptr [EAX + 0x24],EDX
MOV EBP,EAX
CMP byte ptr [ESP + 0x1c],0x0
JNZ 0x002c0260
MOV dword ptr [ESP + 0xc],EDX
SUB ESP,0xc
PUSH EBP
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff311a0]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xfff3113e]
PUSH EAX
PUSH ESI
CALL 0x00031480
MOV EDX,dword ptr [ESP + 0x1c]
ADD ESP,0x10
XOR dword ptr [EAX + 0x2c],0x1
MOV EBP,EAX
MOV dword ptr [EAX + 0x24],EDX
CMP byte ptr [ESP + 0x1c],0x0
JNZ 0x002c0240
SUB ESP,0xc
PUSH EBP
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff31142]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xfff31151]
PUSH EAX
PUSH ESI
CALL 0x00031480
ADD ESP,0x10
XOR dword ptr [EAX + 0x2c],0x1
MOV dword ptr [EAX + 0x24],EDI
MOV EBP,EAX
CMP byte ptr [ESP + 0x1c],0x0
JNZ 0x002c0220
SUB ESP,0xc
PUSH EBP
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff31155]
ADD ESP,0xc
PUSH EAX
LEA EAX,[EBX + 0xfff3116e]
PUSH EAX
PUSH ESI
CALL 0x00031480
ADD ESP,0x10
XOR dword ptr [EAX + 0x2c],0x1
MOV dword ptr [EAX + 0x24],EDI
MOV EBP,EAX
CMP byte ptr [ESP + 0x1c],0x0
JNZ 0x002c0200
SUB ESP,0xc
PUSH EBP
CALL 0x00032ff0
LEA EAX,[EBX + 0xfff31172]
ADD ESP,0xc
PUSH EAX
PUSH ESI
PUSH ESI
CALL 0x00031480
ADD ESP,0x10
XOR dword ptr [EAX + 0x2c],0x1
MOV dword ptr [EAX + 0x24],EDI
MOV ESI,EAX
CMP byte ptr [ESP + 0x1c],0x0
JZ 0x002c01c6
SUB ESP,0xc
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x00033ab8
ADD ESP,0x10
MOV dword ptr [ESI + 0x8],EAX
SUB ESP,0xc
PUSH ESI
CALL 0x00032ff0
ADD ESP,0x10
MOV EAX,0x810
MOV ECX,dword ptr [ESP + 0x101c]
XOR ECX,dword ptr GS:[0x14]
JNZ 0x002c0298
ADD ESP,0x102c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x00033ab8
ADD ESP,0x10
MOV dword ptr [EBP + 0x8],EAX
JMP 0x002c0186
SUB ESP,0xc
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x00033ab8
ADD ESP,0x10
MOV dword ptr [EBP + 0x8],EAX
JMP 0x002c0153
SUB ESP,0xc
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x00033ab8
ADD ESP,0x10
MOV dword ptr [EBP + 0x8],EAX
JMP 0x002c011c
MOV dword ptr [ESP + 0xc],EDX
SUB ESP,0xc
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x00033ab8
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
MOV dword ptr [EBP + 0x8],EAX
JMP 0x002c00dd
SUB ESP,0xc
LEA EAX,[ESP + 0x28]
PUSH EAX
CALL 0x00033ab8
ADD ESP,0x10
MOV dword ptr [EBP + 0x8],EAX
JMP 0x002c00a0
CALL 0x002decd0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 RegisterTTFImage(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002decd0();\n}\n\n" comment (function_definition "undefined4 RegisterTTFImage(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002decd0();\n}" type_identifier (function_declarator "RegisterTTFImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_002decd0();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char local_1020 [4096];" primitive_type (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 = 0x2c0049;" (assignment_expression "uStack_14 = 0x2c0049" 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) ))))) ;) (expression_statement "local_1020[0] = '\0';" (assignment_expression "local_1020[0] = '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package")" identifier (argument_list "(&DAT_0034f136,"DFONT","Multi-face font package")" ( (pointer_expression "&DAT_0034f136" & identifier) , (string_literal ""DFONT"" " string_content ") , (string_literal ""Multi-face font package"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f13a" & identifier) , (string_literal ""Postscript Type 1 font (ASCII)"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002c0000;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002c0000" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f13e" & identifier) , (string_literal ""Postscript Type 1 font (binary)"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002c0000;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002c0000" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f151,"Open Type font")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f151" & identifier) , (string_literal ""Open Type font"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f16e" & identifier) , (string_literal ""TrueType font collection"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f136,"TrueType font")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f136" & identifier) , (string_literal ""TrueType font"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\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 0x810;\n  }" { (return_statement "return 0x810;" return number_literal ;) })) comment (expression_statement "FUN_002decd0();" (call_expression "FUN_002decd0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nsize_t RegisterTTFImage(void)\n\n{\n  int iVar1;\n  MagickInfo *pMVar2;\n  char *pcVar3;\n  int in_GS_OFFSET;\n  char version [4096];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  version[0] = '\0';\n  pMVar2 = AcquireMagickInfo("TTF","DFONT","Multi-face font package");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","PFA","Postscript Type 1 font (ASCII)");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsPFA;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","PFB","Postscript Type 1 font (binary)");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsPFA;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","OTF","Open Type font");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","TTC","TrueType font collection");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","TTF","TrueType font");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment comment comment comment comment comment comment (function_definition "size_t RegisterTTFImage(void)\n\n{\n  int iVar1;\n  MagickInfo *pMVar2;\n  char *pcVar3;\n  int in_GS_OFFSET;\n  char version [4096];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  version[0] = '\0';\n  pMVar2 = AcquireMagickInfo("TTF","DFONT","Multi-face font package");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","PFA","Postscript Type 1 font (ASCII)");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsPFA;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","PFB","Postscript Type 1 font (binary)");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsPFA;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","OTF","Open Type font");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","TTC","TrueType font collection");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","TTF","TrueType font");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" primitive_type (function_declarator "RegisterTTFImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  MagickInfo *pMVar2;\n  char *pcVar3;\n  int in_GS_OFFSET;\n  char version [4096];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  version[0] = '\0';\n  pMVar2 = AcquireMagickInfo("TTF","DFONT","Multi-face font package");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","PFA","Postscript Type 1 font (ASCII)");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsPFA;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","PFB","Postscript Type 1 font (binary)");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsPFA;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","OTF","Open Type font");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","TTC","TrueType font collection");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  pMVar2 = AcquireMagickInfo("TTF","TTF","TrueType font");\n  pMVar2->flags = pMVar2->flags ^ 1;\n  pMVar2->magick = IsTTF;\n  if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }\n  RegisterMagickInfo(pMVar2);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "MagickInfo *pMVar2;" type_identifier (pointer_declarator "*pMVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char version [4096];" primitive_type (array_declarator "version [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) ))))) ;) (expression_statement "version[0] = '\0';" (assignment_expression "version[0] = '\0'" (subscript_expression "version[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pMVar2 = AcquireMagickInfo("TTF","DFONT","Multi-face font package");" (assignment_expression "pMVar2 = AcquireMagickInfo("TTF","DFONT","Multi-face font package")" identifier = (call_expression "AcquireMagickInfo("TTF","DFONT","Multi-face font package")" identifier (argument_list "("TTF","DFONT","Multi-face font package")" ( (string_literal ""TTF"" " string_content ") , (string_literal ""DFONT"" " string_content ") , (string_literal ""Multi-face font package"" " string_content ") )))) ;) (expression_statement "pMVar2->flags = pMVar2->flags ^ 1;" (assignment_expression "pMVar2->flags = pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) = (binary_expression "pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar2->magick = IsTTF;" (assignment_expression "pMVar2->magick = IsTTF" (field_expression "pMVar2->magick" identifier -> field_identifier) = identifier) ;) (if_statement "if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" if (parenthesized_expression "(version[0] != '\0')" ( (binary_expression "version[0] != '\0'" (subscript_expression "version[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" { (expression_statement "pcVar3 = ConstantString(version);" (assignment_expression "pcVar3 = ConstantString(version)" identifier = (call_expression "ConstantString(version)" identifier (argument_list "(version)" ( identifier )))) ;) (expression_statement "pMVar2->version = pcVar3;" (assignment_expression "pMVar2->version = pcVar3" (field_expression "pMVar2->version" identifier -> field_identifier) = identifier) ;) })) (expression_statement "RegisterMagickInfo(pMVar2);" (call_expression "RegisterMagickInfo(pMVar2)" identifier (argument_list "(pMVar2)" ( identifier ))) ;) (expression_statement "pMVar2 = AcquireMagickInfo("TTF","PFA","Postscript Type 1 font (ASCII)");" (assignment_expression "pMVar2 = AcquireMagickInfo("TTF","PFA","Postscript Type 1 font (ASCII)")" identifier = (call_expression "AcquireMagickInfo("TTF","PFA","Postscript Type 1 font (ASCII)")" identifier (argument_list "("TTF","PFA","Postscript Type 1 font (ASCII)")" ( (string_literal ""TTF"" " string_content ") , (string_literal ""PFA"" " string_content ") , (string_literal ""Postscript Type 1 font (ASCII)"" " string_content ") )))) ;) (expression_statement "pMVar2->flags = pMVar2->flags ^ 1;" (assignment_expression "pMVar2->flags = pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) = (binary_expression "pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar2->magick = IsPFA;" (assignment_expression "pMVar2->magick = IsPFA" (field_expression "pMVar2->magick" identifier -> field_identifier) = identifier) ;) (if_statement "if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" if (parenthesized_expression "(version[0] != '\0')" ( (binary_expression "version[0] != '\0'" (subscript_expression "version[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" { (expression_statement "pcVar3 = ConstantString(version);" (assignment_expression "pcVar3 = ConstantString(version)" identifier = (call_expression "ConstantString(version)" identifier (argument_list "(version)" ( identifier )))) ;) (expression_statement "pMVar2->version = pcVar3;" (assignment_expression "pMVar2->version = pcVar3" (field_expression "pMVar2->version" identifier -> field_identifier) = identifier) ;) })) (expression_statement "RegisterMagickInfo(pMVar2);" (call_expression "RegisterMagickInfo(pMVar2)" identifier (argument_list "(pMVar2)" ( identifier ))) ;) (expression_statement "pMVar2 = AcquireMagickInfo("TTF","PFB","Postscript Type 1 font (binary)");" (assignment_expression "pMVar2 = AcquireMagickInfo("TTF","PFB","Postscript Type 1 font (binary)")" identifier = (call_expression "AcquireMagickInfo("TTF","PFB","Postscript Type 1 font (binary)")" identifier (argument_list "("TTF","PFB","Postscript Type 1 font (binary)")" ( (string_literal ""TTF"" " string_content ") , (string_literal ""PFB"" " string_content ") , (string_literal ""Postscript Type 1 font (binary)"" " string_content ") )))) ;) (expression_statement "pMVar2->flags = pMVar2->flags ^ 1;" (assignment_expression "pMVar2->flags = pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) = (binary_expression "pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar2->magick = IsPFA;" (assignment_expression "pMVar2->magick = IsPFA" (field_expression "pMVar2->magick" identifier -> field_identifier) = identifier) ;) (if_statement "if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" if (parenthesized_expression "(version[0] != '\0')" ( (binary_expression "version[0] != '\0'" (subscript_expression "version[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" { (expression_statement "pcVar3 = ConstantString(version);" (assignment_expression "pcVar3 = ConstantString(version)" identifier = (call_expression "ConstantString(version)" identifier (argument_list "(version)" ( identifier )))) ;) (expression_statement "pMVar2->version = pcVar3;" (assignment_expression "pMVar2->version = pcVar3" (field_expression "pMVar2->version" identifier -> field_identifier) = identifier) ;) })) (expression_statement "RegisterMagickInfo(pMVar2);" (call_expression "RegisterMagickInfo(pMVar2)" identifier (argument_list "(pMVar2)" ( identifier ))) ;) (expression_statement "pMVar2 = AcquireMagickInfo("TTF","OTF","Open Type font");" (assignment_expression "pMVar2 = AcquireMagickInfo("TTF","OTF","Open Type font")" identifier = (call_expression "AcquireMagickInfo("TTF","OTF","Open Type font")" identifier (argument_list "("TTF","OTF","Open Type font")" ( (string_literal ""TTF"" " string_content ") , (string_literal ""OTF"" " string_content ") , (string_literal ""Open Type font"" " string_content ") )))) ;) (expression_statement "pMVar2->flags = pMVar2->flags ^ 1;" (assignment_expression "pMVar2->flags = pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) = (binary_expression "pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar2->magick = IsTTF;" (assignment_expression "pMVar2->magick = IsTTF" (field_expression "pMVar2->magick" identifier -> field_identifier) = identifier) ;) (if_statement "if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" if (parenthesized_expression "(version[0] != '\0')" ( (binary_expression "version[0] != '\0'" (subscript_expression "version[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" { (expression_statement "pcVar3 = ConstantString(version);" (assignment_expression "pcVar3 = ConstantString(version)" identifier = (call_expression "ConstantString(version)" identifier (argument_list "(version)" ( identifier )))) ;) (expression_statement "pMVar2->version = pcVar3;" (assignment_expression "pMVar2->version = pcVar3" (field_expression "pMVar2->version" identifier -> field_identifier) = identifier) ;) })) (expression_statement "RegisterMagickInfo(pMVar2);" (call_expression "RegisterMagickInfo(pMVar2)" identifier (argument_list "(pMVar2)" ( identifier ))) ;) (expression_statement "pMVar2 = AcquireMagickInfo("TTF","TTC","TrueType font collection");" (assignment_expression "pMVar2 = AcquireMagickInfo("TTF","TTC","TrueType font collection")" identifier = (call_expression "AcquireMagickInfo("TTF","TTC","TrueType font collection")" identifier (argument_list "("TTF","TTC","TrueType font collection")" ( (string_literal ""TTF"" " string_content ") , (string_literal ""TTC"" " string_content ") , (string_literal ""TrueType font collection"" " string_content ") )))) ;) (expression_statement "pMVar2->flags = pMVar2->flags ^ 1;" (assignment_expression "pMVar2->flags = pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) = (binary_expression "pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar2->magick = IsTTF;" (assignment_expression "pMVar2->magick = IsTTF" (field_expression "pMVar2->magick" identifier -> field_identifier) = identifier) ;) (if_statement "if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" if (parenthesized_expression "(version[0] != '\0')" ( (binary_expression "version[0] != '\0'" (subscript_expression "version[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" { (expression_statement "pcVar3 = ConstantString(version);" (assignment_expression "pcVar3 = ConstantString(version)" identifier = (call_expression "ConstantString(version)" identifier (argument_list "(version)" ( identifier )))) ;) (expression_statement "pMVar2->version = pcVar3;" (assignment_expression "pMVar2->version = pcVar3" (field_expression "pMVar2->version" identifier -> field_identifier) = identifier) ;) })) (expression_statement "RegisterMagickInfo(pMVar2);" (call_expression "RegisterMagickInfo(pMVar2)" identifier (argument_list "(pMVar2)" ( identifier ))) ;) (expression_statement "pMVar2 = AcquireMagickInfo("TTF","TTF","TrueType font");" (assignment_expression "pMVar2 = AcquireMagickInfo("TTF","TTF","TrueType font")" identifier = (call_expression "AcquireMagickInfo("TTF","TTF","TrueType font")" identifier (argument_list "("TTF","TTF","TrueType font")" ( (string_literal ""TTF"" " string_content ") , (string_literal ""TTF"" " string_content ") , (string_literal ""TrueType font"" " string_content ") )))) ;) (expression_statement "pMVar2->flags = pMVar2->flags ^ 1;" (assignment_expression "pMVar2->flags = pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) = (binary_expression "pMVar2->flags ^ 1" (field_expression "pMVar2->flags" identifier -> field_identifier) ^ number_literal)) ;) (expression_statement "pMVar2->magick = IsTTF;" (assignment_expression "pMVar2->magick = IsTTF" (field_expression "pMVar2->magick" identifier -> field_identifier) = identifier) ;) (if_statement "if (version[0] != '\0') {\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" if (parenthesized_expression "(version[0] != '\0')" ( (binary_expression "version[0] != '\0'" (subscript_expression "version[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar3 = ConstantString(version);\n    pMVar2->version = pcVar3;\n  }" { (expression_statement "pcVar3 = ConstantString(version);" (assignment_expression "pcVar3 = ConstantString(version)" identifier = (call_expression "ConstantString(version)" identifier (argument_list "(version)" ( identifier )))) ;) (expression_statement "pMVar2->version = pcVar3;" (assignment_expression "pMVar2->version = pcVar3" (field_expression "pMVar2->version" identifier -> field_identifier) = identifier) ;) })) (expression_statement "RegisterMagickInfo(pMVar2);" (call_expression "RegisterMagickInfo(pMVar2)" identifier (argument_list "(pMVar2)" ( identifier ))) ;) (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\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 0x810;\n  }" { (return_statement "return 0x810;" return number_literal ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "undefined4 RegisterTTFImage(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    \n  FUN_002decd0();\n}\n\n" (function_definition "undefined4 RegisterTTFImage(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    \n  FUN_002decd0();\n}" type_identifier (function_declarator "RegisterTTFImage(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    \n  FUN_002decd0();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "char local_1020 [4096];" primitive_type (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 = 0x2c0049;" (assignment_expression "uStack_14 = 0x2c0049" 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) ))))) ;) (expression_statement "local_1020[0] = '\0';" (assignment_expression "local_1020[0] = '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package")" identifier (argument_list "(&DAT_0034f136,"DFONT","Multi-face font package")" ( (pointer_expression "&DAT_0034f136" & identifier) , (string_literal ""DFONT"" " string_content ") , (string_literal ""Multi-face font package"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f13a" & identifier) , (string_literal ""Postscript Type 1 font (ASCII)"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002c0000;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002c0000" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f13e" & identifier) , (string_literal ""Postscript Type 1 font (binary)"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002c0000;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002c0000" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f151,"Open Type font")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f151" & identifier) , (string_literal ""Open Type font"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f16e" & identifier) , (string_literal ""TrueType font collection"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font")" identifier = (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font")" identifier (argument_list "(&DAT_0034f136,&DAT_0034f136,"TrueType font")" ( (pointer_expression "&DAT_0034f136" & identifier) , (pointer_expression "&DAT_0034f136" & identifier) , (string_literal ""TrueType font"" " string_content ") )))) ;) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" * (cast_expression "(uint *)(iVar1 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) ^ number_literal)) ;) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" * (cast_expression "(code **)(iVar1 + 0x24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x24)" ( (binary_expression "iVar1 + 0x24" identifier + number_literal) )))) = identifier) ;) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" if (parenthesized_expression "(local_1020[0] != '\0')" ( (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" { (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" identifier = (call_expression "ConstantString(local_1020)" identifier (argument_list "(local_1020)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" * (cast_expression "(undefined4 *)(iVar1 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\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 0x810;\n  }" { (return_statement "return 0x810;" return number_literal ;) })) (expression_statement "FUN_002decd0();" (call_expression "FUN_002decd0()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE 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) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (string_literal " string_content ") , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ^ LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "undefined4 RegisterTTFImage(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    \n  FUN_002decd0();\n}" (type_identifier "undefined4") (function_declarator "RegisterTTFImage(void)" (identifier "RegisterTTFImage") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int in_GS_OFFSET;\n  char local_1020 [4096];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x2c0049;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  local_1020[0] = '\0';\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002c0000;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");\n  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;\n  *(code **)(iVar1 + 0x24) = FUN_002bffc0;\n  if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }\n  RegisterMagickInfo(iVar1);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\n  }\n                    \n  FUN_002decd0();\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "char local_1020 [4096];" (primitive_type "char") (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 = 0x2c0049;" (assignment_expression "uStack_14 = 0x2c0049" (identifier "uStack_14") (= "=") (number_literal "0x2c0049")) (; ";")) (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")) () ")"))))) (; ";")) (expression_statement "local_1020[0] = '\0';" (assignment_expression "local_1020[0] = '\0'" (subscript_expression "local_1020[0]" (identifier "local_1020") ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_0034f136,"DFONT","Multi-face font package")" (( "(") (pointer_expression "&DAT_0034f136" (& "&") (identifier "DAT_0034f136")) (, ",") (string_literal ""DFONT"" (" """) (string_content "DFONT") (" """)) (, ",") (string_literal ""Multi-face font package"" (" """) (string_content "Multi-face font package") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (^ "^") (number_literal "1"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002bffc0")) (; ";")) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" (if "if") (parenthesized_expression "(local_1020[0] != '\0')" (( "(") (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" (identifier "local_1020") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" ({ "{") (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" (identifier "uVar2") (= "=") (call_expression "ConstantString(local_1020)" (identifier "ConstantString") (argument_list "(local_1020)" (( "(") (identifier "local_1020") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)")" (( "(") (pointer_expression "&DAT_0034f136" (& "&") (identifier "DAT_0034f136")) (, ",") (pointer_expression "&DAT_0034f13a" (& "&") (identifier "DAT_0034f13a")) (, ",") (string_literal ""Postscript Type 1 font (ASCII)"" (" """) (string_content "Postscript Type 1 font (ASCII)") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (^ "^") (number_literal "1"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002c0000;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002c0000" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002c0000")) (; ";")) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" (if "if") (parenthesized_expression "(local_1020[0] != '\0')" (( "(") (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" (identifier "local_1020") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" ({ "{") (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" (identifier "uVar2") (= "=") (call_expression "ConstantString(local_1020)" (identifier "ConstantString") (argument_list "(local_1020)" (( "(") (identifier "local_1020") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)")" (( "(") (pointer_expression "&DAT_0034f136" (& "&") (identifier "DAT_0034f136")) (, ",") (pointer_expression "&DAT_0034f13e" (& "&") (identifier "DAT_0034f13e")) (, ",") (string_literal ""Postscript Type 1 font (binary)"" (" """) (string_content "Postscript Type 1 font (binary)") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (^ "^") (number_literal "1"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002c0000;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002c0000" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002c0000")) (; ";")) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" (if "if") (parenthesized_expression "(local_1020[0] != '\0')" (( "(") (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" (identifier "local_1020") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" ({ "{") (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" (identifier "uVar2") (= "=") (call_expression "ConstantString(local_1020)" (identifier "ConstantString") (argument_list "(local_1020)" (( "(") (identifier "local_1020") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_0034f136,&DAT_0034f151,"Open Type font")" (( "(") (pointer_expression "&DAT_0034f136" (& "&") (identifier "DAT_0034f136")) (, ",") (pointer_expression "&DAT_0034f151" (& "&") (identifier "DAT_0034f151")) (, ",") (string_literal ""Open Type font"" (" """) (string_content "Open Type font") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (^ "^") (number_literal "1"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002bffc0")) (; ";")) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" (if "if") (parenthesized_expression "(local_1020[0] != '\0')" (( "(") (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" (identifier "local_1020") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" ({ "{") (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" (identifier "uVar2") (= "=") (call_expression "ConstantString(local_1020)" (identifier "ConstantString") (argument_list "(local_1020)" (( "(") (identifier "local_1020") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection")" (( "(") (pointer_expression "&DAT_0034f136" (& "&") (identifier "DAT_0034f136")) (, ",") (pointer_expression "&DAT_0034f16e" (& "&") (identifier "DAT_0034f16e")) (, ",") (string_literal ""TrueType font collection"" (" """) (string_content "TrueType font collection") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (^ "^") (number_literal "1"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002bffc0")) (; ";")) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" (if "if") (parenthesized_expression "(local_1020[0] != '\0')" (( "(") (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" (identifier "local_1020") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" ({ "{") (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" (identifier "uVar2") (= "=") (call_expression "ConstantString(local_1020)" (identifier "ConstantString") (argument_list "(local_1020)" (( "(") (identifier "local_1020") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");" (assignment_expression "iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font")" (identifier "iVar1") (= "=") (call_expression "AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font")" (identifier "AcquireMagickInfo") (argument_list "(&DAT_0034f136,&DAT_0034f136,"TrueType font")" (( "(") (pointer_expression "&DAT_0034f136" (& "&") (identifier "DAT_0034f136")) (, ",") (pointer_expression "&DAT_0034f136" (& "&") (identifier "DAT_0034f136")) (, ",") (string_literal ""TrueType font"" (" """) (string_content "TrueType font") (" """)) () ")")))) (; ";")) (expression_statement "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;" (assignment_expression "*(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "*(uint *)(iVar1 + 0x2c) ^ 1" (pointer_expression "*(uint *)(iVar1 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar1 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (^ "^") (number_literal "1"))) (; ";")) (expression_statement "*(code **)(iVar1 + 0x24) = FUN_002bffc0;" (assignment_expression "*(code **)(iVar1 + 0x24) = FUN_002bffc0" (pointer_expression "*(code **)(iVar1 + 0x24)" (* "*") (cast_expression "(code **)(iVar1 + 0x24)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x24)" (( "(") (binary_expression "iVar1 + 0x24" (identifier "iVar1") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "FUN_002bffc0")) (; ";")) (if_statement "if (local_1020[0] != '\0') {\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" (if "if") (parenthesized_expression "(local_1020[0] != '\0')" (( "(") (binary_expression "local_1020[0] != '\0'" (subscript_expression "local_1020[0]" (identifier "local_1020") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar2 = ConstantString(local_1020);\n    *(undefined4 *)(iVar1 + 8) = uVar2;\n  }" ({ "{") (expression_statement "uVar2 = ConstantString(local_1020);" (assignment_expression "uVar2 = ConstantString(local_1020)" (identifier "uVar2") (= "=") (call_expression "ConstantString(local_1020)" (identifier "ConstantString") (argument_list "(local_1020)" (( "(") (identifier "local_1020") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 8) = uVar2;" (assignment_expression "*(undefined4 *)(iVar1 + 8) = uVar2" (pointer_expression "*(undefined4 *)(iVar1 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar2")) (; ";")) (} "}"))) (expression_statement "RegisterMagickInfo(iVar1);" (call_expression "RegisterMagickInfo(iVar1)" (identifier "RegisterMagickInfo") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return 0x810;\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 0x810;\n  }" ({ "{") (return_statement "return 0x810;" (return "return") (number_literal "0x810") (; ";")) (} "}"))) (expression_statement "FUN_002decd0();" (call_expression "FUN_002decd0()" (identifier "FUN_002decd0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */

size_t function_1(void)

{
  int var_5;
  type_1 *pMVar2;
  char *pcVar3;
  int var_1;
  char version [4096];
  
  var_5 = *(int *)(var_1 + 0x14);
  version[0] = '\0';
  pMVar2 = var_2("TTF","DFONT","Multi-face font package");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = var_3(version);
    pMVar2->version = pcVar3;
  }
  var_4(pMVar2);
  pMVar2 = var_2("TTF","PFA","Postscript Type 1 font (ASCII)");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsPFA;
  if (version[0] != '\0') {
    pcVar3 = var_3(version);
    pMVar2->version = pcVar3;
  }
  var_4(pMVar2);
  pMVar2 = var_2("TTF","PFB","Postscript Type 1 font (binary)");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsPFA;
  if (version[0] != '\0') {
    pcVar3 = var_3(version);
    pMVar2->version = pcVar3;
  }
  var_4(pMVar2);
  pMVar2 = var_2("TTF","OTF","Open Type font");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = var_3(version);
    pMVar2->version = pcVar3;
  }
  var_4(pMVar2);
  pMVar2 = var_2("TTF","TTC","TrueType font collection");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = var_3(version);
    pMVar2->version = pcVar3;
  }
  var_4(pMVar2);
  pMVar2 = var_2("TTF","TTF","TrueType font");
  pMVar2->flags = pMVar2->flags ^ 1;
  pMVar2->magick = IsTTF;
  if (version[0] != '\0') {
    pcVar3 = var_3(version);
    pMVar2->version = pcVar3;
  }
  var_4(pMVar2);
  if (var_5 == *(int *)(var_1 + 0x14)) {
    return 0x810;
  }
                    /* WARNING: Subroutine does not return */
  var_6();
}


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

{
  int iVar1;
  undefined4 uVar2;
  int in_GS_OFFSET;
  char local_1020 [4096];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x2c0049;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  local_1020[0] = '\0';
  iVar1 = AcquireMagickInfo(&DAT_0034f136,"DFONT","Multi-face font package");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13a,"Postscript Type 1 font (ASCII)");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002c0000;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f13e,"Postscript Type 1 font (binary)");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002c0000;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f151,"Open Type font");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f16e,"TrueType font collection");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  iVar1 = AcquireMagickInfo(&DAT_0034f136,&DAT_0034f136,"TrueType font");
  *(uint *)(iVar1 + 0x2c) = *(uint *)(iVar1 + 0x2c) ^ 1;
  *(code **)(iVar1 + 0x24) = FUN_002bffc0;
  if (local_1020[0] != '\0') {
    uVar2 = ConstantString(local_1020);
    *(undefined4 *)(iVar1 + 8) = uVar2;
  }
  RegisterMagickInfo(iVar1);
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return 0x810;
  }
                    /* WARNING: Subroutine does not return */
  FUN_002decd0();
}

