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

unifont * __regparm3
pangofont_create_internal
          (GtkWidget *widget,PangoContext *ctx,PangoFontDescription *desc,int wide,int bold,
          int shadowoffset,int shadowalways)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  unifont *puVar5;
  int iVar6;
  
  iVar1 = pango_context_get_font_map(ctx);
  if (iVar1 != 0) {
    uVar2 = pango_context_get_language(ctx);
    iVar1 = pango_font_map_load_fontset(iVar1,ctx,desc,uVar2);
    if (iVar1 != 0) {
      iVar3 = pango_fontset_get_metrics(iVar1);
      if (iVar3 != 0) {
        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);
        if (iVar4 != 0) {
          puVar5 = (unifont *)safemalloc(1,0x40);
          puVar5->vt = &pangofont_vtable;
          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);
          puVar5->width = iVar4 + 0x200 >> 10;
          iVar4 = pango_font_metrics_get_ascent(iVar3);
          iVar6 = iVar4 + 0x200 >> 10;
          puVar5->ascent = iVar6;
          iVar4 = pango_font_metrics_get_descent(iVar3);
          puVar5[1].public_charset = iVar1;
          puVar5->want_fallback = 0;
          iVar1 = iVar4 + 0x200 >> 10;
          puVar5->preferred_drawtype = 0;
          puVar5->descent = iVar1;
          puVar5->height = iVar6 + iVar1;
          puVar5[1].vt = (unifont_vtable *)desc;
          puVar5->public_charset = 0x37;
          puVar5[1].width = (int)widget;
          puVar5[1].want_fallback = 0;
          puVar5[1].height = wide;
          puVar5[1].preferred_drawtype = 0;
          puVar5[1].ascent = bold;
          puVar5[1].descent = shadowoffset;
          pango_font_metrics_unref(iVar3);
          return puVar5;
        }
      }
      pango_font_description_free(desc);
      g_object_unref(iVar1);
      return (unifont *)0x0;
    }
  }
  pango_font_description_free(desc);
  return (unifont *)0x0;
}



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

undefined4 * __regparm3
FUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,undefined4 param_6)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  int iVar6;
  
  iVar1 = pango_context_get_font_map(param_2);
  if (iVar1 != 0) {
    uVar2 = pango_context_get_language(param_2);
    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);
    if (iVar1 != 0) {
      iVar3 = pango_fontset_get_metrics(iVar1);
      if (iVar3 != 0) {
        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);
        if (iVar4 != 0) {
          puVar5 = (undefined4 *)FUN_00030000(1,0x40);
          *puVar5 = &PTR_FUN_000b4d60;
          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);
          puVar5[2] = iVar4 + 0x200 >> 10;
          iVar4 = pango_font_metrics_get_ascent(iVar3);
          iVar6 = iVar4 + 0x200 >> 10;
          puVar5[4] = iVar6;
          iVar4 = pango_font_metrics_get_descent(iVar3);
          puVar5[9] = iVar1;
          puVar5[6] = 0;
          iVar1 = iVar4 + 0x200 >> 10;
          puVar5[7] = 0;
          puVar5[5] = iVar1;
          puVar5[3] = iVar6 + iVar1;
          puVar5[8] = param_3;
          puVar5[1] = 0x37;
          puVar5[10] = param_1;
          puVar5[0xe] = 0;
          puVar5[0xb] = param_4;
          puVar5[0xf] = 0;
          puVar5[0xc] = param_5;
          puVar5[0xd] = param_6;
          pango_font_metrics_unref(iVar3);
          return puVar5;
        }
      }
      pango_font_description_free(param_3);
      g_object_unref(iVar1);
      return (undefined4 *)0x0;
    }
  }
  pango_font_description_free(param_3);
  return (undefined4 *)0x0;
}


PUSH EBP
PUSH EDI
PUSH ESI
MOV ESI,EDX
PUSH EBX
CALL 0x0001a360
ADD EBX,0x5bef9
SUB ESP,0x28
MOV dword ptr [ESP + 0x14],EAX
MOV dword ptr [ESP + 0x10],ECX
PUSH EDX
CALL 0x00018e40
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00059a48
SUB ESP,0xc
MOV EDI,EAX
PUSH ESI
CALL 0x000197d0
PUSH EAX
PUSH dword ptr [ESP + 0x18]
PUSH ESI
PUSH EDI
CALL 0x00019150
ADD ESP,0x20
MOV EDI,EAX
TEST EAX,EAX
JZ 0x00059a48
SUB ESP,0xc
PUSH EAX
CALL 0x00018640
ADD ESP,0x10
MOV ESI,EAX
TEST EAX,EAX
JZ 0x00059a20
SUB ESP,0xc
PUSH EAX
CALL 0x00018ad0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00059a20
SUB ESP,0x8
PUSH 0x40
PUSH 0x1
CALL 0x00030000
MOV EBP,EAX
LEA EAX,[EBX + 0xfffff57c]
MOV dword ptr [EBP],EAX
MOV dword ptr [ESP],ESI
CALL 0x00018ad0
ADD EAX,0x200
SAR EAX,0xa
MOV dword ptr [EBP + 0x8],EAX
MOV dword ptr [ESP],ESI
CALL 0x00018630
LEA ECX,[EAX + 0x200]
SAR ECX,0xa
MOV dword ptr [EBP + 0x10],ECX
MOV dword ptr [ESP + 0x1c],ECX
MOV dword ptr [ESP],ESI
CALL 0x00018650
MOV ECX,dword ptr [ESP + 0x1c]
MOV dword ptr [EBP + 0x24],EDI
ADD EAX,0x200
MOV dword ptr [EBP + 0x18],0x0
SAR EAX,0xa
MOV dword ptr [EBP + 0x1c],0x0
MOV dword ptr [EBP + 0x14],EAX
ADD ECX,EAX
MOV EAX,dword ptr [ESP + 0x14]
MOV dword ptr [EBP + 0xc],ECX
MOV dword ptr [EBP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [EBP + 0x4],0x37
MOV dword ptr [EBP + 0x28],EAX
MOV EAX,dword ptr [ESP + 0x40]
MOV dword ptr [EBP + 0x38],0x0
MOV dword ptr [EBP + 0x2c],EAX
MOV EAX,dword ptr [ESP + 0x44]
MOV dword ptr [EBP + 0x3c],0x0
MOV dword ptr [EBP + 0x30],EAX
MOV EAX,dword ptr [ESP + 0x48]
MOV dword ptr [EBP + 0x34],EAX
MOV dword ptr [ESP],ESI
CALL 0x00018a30
ADD ESP,0x10
MOV EAX,EBP
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x10]
CALL 0x00018be0
MOV dword ptr [ESP],EDI
CALL 0x00019810
ADD ESP,0x10
MOV EAX,EBP
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
XOR EBP,EBP
PUSH dword ptr [ESP + 0x10]
CALL 0x00018be0
ADD ESP,0x10
MOV EAX,EBP
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  \n  iVar1 = pango_context_get_font_map(param_2);\n  if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }\n  pango_font_description_free(param_3);\n  return (undefined4 *)0x0;\n}\n\n" comment (ERROR "undefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" (binary_expression "undefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" identifier (argument_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" ( identifier (ERROR "param_1" identifier) , identifier (ERROR "param_2" identifier) , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , identifier (ERROR "param_6" identifier) ))))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  \n  iVar1 = pango_context_get_font_map(param_2);\n  if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }\n  pango_font_description_free(param_3);\n  return (undefined4 *)0x0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (expression_statement "iVar1 = pango_context_get_font_map(param_2);" (assignment_expression "iVar1 = pango_context_get_font_map(param_2)" identifier = (call_expression "pango_context_get_font_map(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }" { (expression_statement "uVar2 = pango_context_get_language(param_2);" (assignment_expression "uVar2 = pango_context_get_language(param_2)" identifier = (call_expression "pango_context_get_language(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);" (assignment_expression "iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2)" identifier = (call_expression "pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2)" identifier (argument_list "(iVar1,param_2,param_3,uVar2)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }" { (expression_statement "iVar3 = pango_fontset_get_metrics(iVar1);" (assignment_expression "iVar3 = pango_fontset_get_metrics(iVar1)" identifier = (call_expression "pango_fontset_get_metrics(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" { (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" identifier = (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" { (expression_statement "puVar5 = (undefined4 *)FUN_00030000(1,0x40);" (assignment_expression "puVar5 = (undefined4 *)FUN_00030000(1,0x40)" identifier = (cast_expression "(undefined4 *)FUN_00030000(1,0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030000(1,0x40)" identifier (argument_list "(1,0x40)" ( number_literal , number_literal ))))) ;) (expression_statement "*puVar5 = &PTR_FUN_000b4d60;" (assignment_expression "*puVar5 = &PTR_FUN_000b4d60" (pointer_expression "*puVar5" * identifier) = (pointer_expression "&PTR_FUN_000b4d60" & identifier)) ;) (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" identifier = (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar5[2] = iVar4 + 0x200 >> 10;" (assignment_expression "puVar5[2] = iVar4 + 0x200 >> 10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "iVar4 = pango_font_metrics_get_ascent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_ascent(iVar3)" identifier = (call_expression "pango_font_metrics_get_ascent(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar6 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar6 = iVar4 + 0x200 >> 10" identifier = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar5[4] = iVar6;" (assignment_expression "puVar5[4] = iVar6" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar4 = pango_font_metrics_get_descent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_descent(iVar3)" identifier = (call_expression "pango_font_metrics_get_descent(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar5[9] = iVar1;" (assignment_expression "puVar5[9] = iVar1" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[6] = 0;" (assignment_expression "puVar5[6] = 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar1 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar1 = iVar4 + 0x200 >> 10" identifier = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar5[7] = 0;" (assignment_expression "puVar5[7] = 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[5] = iVar1;" (assignment_expression "puVar5[5] = iVar1" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = iVar6 + iVar1;" (assignment_expression "puVar5[3] = iVar6 + iVar1" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = (binary_expression "iVar6 + iVar1" identifier + identifier)) ;) (expression_statement "puVar5[8] = param_3;" (assignment_expression "puVar5[8] = param_3" (subscript_expression "puVar5[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[1] = 0x37;" (assignment_expression "puVar5[1] = 0x37" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = param_1;" (assignment_expression "puVar5[10] = param_1" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xb] = param_4;" (assignment_expression "puVar5[0xb] = param_4" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = param_5;" (assignment_expression "puVar5[0xc] = param_5" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xd] = param_6;" (assignment_expression "puVar5[0xd] = param_6" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pango_font_metrics_unref(iVar3);" (call_expression "pango_font_metrics_unref(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (return_statement "return puVar5;" return identifier ;) })) })) (expression_statement "pango_font_description_free(param_3);" (call_expression "pango_font_description_free(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (expression_statement "g_object_unref(iVar1);" (call_expression "g_object_unref(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) })) (expression_statement "pango_font_description_free(param_3);" (call_expression "pango_font_description_free(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) }))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nunifont * __regparm3\npangofont_create_internal\n          (GtkWidget *widget,PangoContext *ctx,PangoFontDescription *desc,int wide,int bold,\n          int shadowoffset,int shadowalways)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  unifont *puVar5;\n  int iVar6;\n  \n  iVar1 = pango_context_get_font_map(ctx);\n  if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(ctx);\n    iVar1 = pango_font_map_load_fontset(iVar1,ctx,desc,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(desc);\n      g_object_unref(iVar1);\n      return (unifont *)0x0;\n    }\n  }\n  pango_font_description_free(desc);\n  return (unifont *)0x0;\n}\n\n" comment comment (ERROR "unifont * __regparm3\npangofont_create_internal\n          (GtkWidget *widget,PangoContext *ctx,PangoFontDescription *desc,int wide,int bold,\n          int shadowoffset,int shadowalways)" (binary_expression "unifont * __regparm3\npangofont_create_internal\n          (GtkWidget *widget,PangoContext *ctx,PangoFontDescription *desc,int wide,int bold,\n          int shadowoffset,int shadowalways)" identifier * (ERROR "__regparm3" identifier) (call_expression "pangofont_create_internal\n          (GtkWidget *widget,PangoContext *ctx,PangoFontDescription *desc,int wide,int bold,\n          int shadowoffset,int shadowalways)" identifier (argument_list "(GtkWidget *widget,PangoContext *ctx,PangoFontDescription *desc,int wide,int bold,\n          int shadowoffset,int shadowalways)" ( (binary_expression "GtkWidget *widget" identifier * identifier) , (binary_expression "PangoContext *ctx" identifier * identifier) , (binary_expression "PangoFontDescription *desc" identifier * identifier) , (ERROR "int" identifier) identifier , (ERROR "int" identifier) identifier , (ERROR "int" identifier) identifier , (ERROR "int" identifier) identifier ))))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  unifont *puVar5;\n  int iVar6;\n  \n  iVar1 = pango_context_get_font_map(ctx);\n  if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(ctx);\n    iVar1 = pango_font_map_load_fontset(iVar1,ctx,desc,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(desc);\n      g_object_unref(iVar1);\n      return (unifont *)0x0;\n    }\n  }\n  pango_font_description_free(desc);\n  return (unifont *)0x0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "unifont *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (expression_statement "iVar1 = pango_context_get_font_map(ctx);" (assignment_expression "iVar1 = pango_context_get_font_map(ctx)" identifier = (call_expression "pango_context_get_font_map(ctx)" identifier (argument_list "(ctx)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(ctx);\n    iVar1 = pango_font_map_load_fontset(iVar1,ctx,desc,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(desc);\n      g_object_unref(iVar1);\n      return (unifont *)0x0;\n    }\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = pango_context_get_language(ctx);\n    iVar1 = pango_font_map_load_fontset(iVar1,ctx,desc,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(desc);\n      g_object_unref(iVar1);\n      return (unifont *)0x0;\n    }\n  }" { (expression_statement "uVar2 = pango_context_get_language(ctx);" (assignment_expression "uVar2 = pango_context_get_language(ctx)" identifier = (call_expression "pango_context_get_language(ctx)" identifier (argument_list "(ctx)" ( identifier )))) ;) (expression_statement "iVar1 = pango_font_map_load_fontset(iVar1,ctx,desc,uVar2);" (assignment_expression "iVar1 = pango_font_map_load_fontset(iVar1,ctx,desc,uVar2)" identifier = (call_expression "pango_font_map_load_fontset(iVar1,ctx,desc,uVar2)" identifier (argument_list "(iVar1,ctx,desc,uVar2)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(desc);\n      g_object_unref(iVar1);\n      return (unifont *)0x0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(desc);\n      g_object_unref(iVar1);\n      return (unifont *)0x0;\n    }" { (expression_statement "iVar3 = pango_fontset_get_metrics(iVar1);" (assignment_expression "iVar3 = pango_fontset_get_metrics(iVar1)" identifier = (call_expression "pango_fontset_get_metrics(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" { (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" identifier = (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar5 = (unifont *)safemalloc(1,0x40);\n          puVar5->vt = &pangofont_vtable;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5->width = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5->ascent = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[1].public_charset = iVar1;\n          puVar5->want_fallback = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5->preferred_drawtype = 0;\n          puVar5->descent = iVar1;\n          puVar5->height = iVar6 + iVar1;\n          puVar5[1].vt = (unifont_vtable *)desc;\n          puVar5->public_charset = 0x37;\n          puVar5[1].width = (int)widget;\n          puVar5[1].want_fallback = 0;\n          puVar5[1].height = wide;\n          puVar5[1].preferred_drawtype = 0;\n          puVar5[1].ascent = bold;\n          puVar5[1].descent = shadowoffset;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" { (expression_statement "puVar5 = (unifont *)safemalloc(1,0x40);" (assignment_expression "puVar5 = (unifont *)safemalloc(1,0x40)" identifier = (cast_expression "(unifont *)safemalloc(1,0x40)" ( (type_descriptor "unifont *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "safemalloc(1,0x40)" identifier (argument_list "(1,0x40)" ( number_literal , number_literal ))))) ;) (expression_statement "puVar5->vt = &pangofont_vtable;" (assignment_expression "puVar5->vt = &pangofont_vtable" (field_expression "puVar5->vt" identifier -> field_identifier) = (pointer_expression "&pangofont_vtable" & identifier)) ;) (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" identifier = (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar5->width = iVar4 + 0x200 >> 10;" (assignment_expression "puVar5->width = iVar4 + 0x200 >> 10" (field_expression "puVar5->width" identifier -> field_identifier) = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "iVar4 = pango_font_metrics_get_ascent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_ascent(iVar3)" identifier = (call_expression "pango_font_metrics_get_ascent(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar6 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar6 = iVar4 + 0x200 >> 10" identifier = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar5->ascent = iVar6;" (assignment_expression "puVar5->ascent = iVar6" (field_expression "puVar5->ascent" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar4 = pango_font_metrics_get_descent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_descent(iVar3)" identifier = (call_expression "pango_font_metrics_get_descent(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar5[1].public_charset = iVar1;" (assignment_expression "puVar5[1].public_charset = iVar1" (field_expression "puVar5[1].public_charset" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "puVar5->want_fallback = 0;" (assignment_expression "puVar5->want_fallback = 0" (field_expression "puVar5->want_fallback" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar1 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar1 = iVar4 + 0x200 >> 10" identifier = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar5->preferred_drawtype = 0;" (assignment_expression "puVar5->preferred_drawtype = 0" (field_expression "puVar5->preferred_drawtype" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar5->descent = iVar1;" (assignment_expression "puVar5->descent = iVar1" (field_expression "puVar5->descent" identifier -> field_identifier) = identifier) ;) (expression_statement "puVar5->height = iVar6 + iVar1;" (assignment_expression "puVar5->height = iVar6 + iVar1" (field_expression "puVar5->height" identifier -> field_identifier) = (binary_expression "iVar6 + iVar1" identifier + identifier)) ;) (expression_statement "puVar5[1].vt = (unifont_vtable *)desc;" (assignment_expression "puVar5[1].vt = (unifont_vtable *)desc" (field_expression "puVar5[1].vt" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(unifont_vtable *)desc" ( (type_descriptor "unifont_vtable *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar5->public_charset = 0x37;" (assignment_expression "puVar5->public_charset = 0x37" (field_expression "puVar5->public_charset" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar5[1].width = (int)widget;" (assignment_expression "puVar5[1].width = (int)widget" (field_expression "puVar5[1].width" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(int)widget" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar5[1].want_fallback = 0;" (assignment_expression "puVar5[1].want_fallback = 0" (field_expression "puVar5[1].want_fallback" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "puVar5[1].height = wide;" (assignment_expression "puVar5[1].height = wide" (field_expression "puVar5[1].height" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "puVar5[1].preferred_drawtype = 0;" (assignment_expression "puVar5[1].preferred_drawtype = 0" (field_expression "puVar5[1].preferred_drawtype" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = number_literal) ;) (expression_statement "puVar5[1].ascent = bold;" (assignment_expression "puVar5[1].ascent = bold" (field_expression "puVar5[1].ascent" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "puVar5[1].descent = shadowoffset;" (assignment_expression "puVar5[1].descent = shadowoffset" (field_expression "puVar5[1].descent" (subscript_expression "puVar5[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "pango_font_metrics_unref(iVar3);" (call_expression "pango_font_metrics_unref(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (return_statement "return puVar5;" return identifier ;) })) })) (expression_statement "pango_font_description_free(desc);" (call_expression "pango_font_description_free(desc)" identifier (argument_list "(desc)" ( identifier ))) ;) (expression_statement "g_object_unref(iVar1);" (call_expression "g_object_unref(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (return_statement "return (unifont *)0x0;" return (cast_expression "(unifont *)0x0" ( (type_descriptor "unifont *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) })) (expression_statement "pango_font_description_free(desc);" (call_expression "pango_font_description_free(desc)" identifier (argument_list "(desc)" ( identifier ))) ;) (return_statement "return (unifont *)0x0;" return (cast_expression "(unifont *)0x0" ( (type_descriptor "unifont *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) }))
(translation_unit "undefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  \n  iVar1 = pango_context_get_font_map(param_2);\n  if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }\n  pango_font_description_free(param_3);\n  return (undefined4 *)0x0;\n}\n\n" (ERROR "undefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" (binary_expression "undefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" identifier * (ERROR "__regparm3" identifier) (call_expression "FUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" identifier (argument_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" ( identifier (ERROR "param_1" identifier) , identifier (ERROR "param_2" identifier) , identifier (ERROR "param_3" identifier) , identifier (ERROR "param_4" identifier) , identifier (ERROR "param_5" identifier) , identifier (ERROR "param_6" identifier) ))))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  \n  iVar1 = pango_context_get_font_map(param_2);\n  if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }\n  pango_font_description_free(param_3);\n  return (undefined4 *)0x0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (expression_statement "iVar1 = pango_context_get_font_map(param_2);" (assignment_expression "iVar1 = pango_context_get_font_map(param_2)" identifier = (call_expression "pango_context_get_font_map(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }" { (expression_statement "uVar2 = pango_context_get_language(param_2);" (assignment_expression "uVar2 = pango_context_get_language(param_2)" identifier = (call_expression "pango_context_get_language(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);" (assignment_expression "iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2)" identifier = (call_expression "pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2)" identifier (argument_list "(iVar1,param_2,param_3,uVar2)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }" { (expression_statement "iVar3 = pango_fontset_get_metrics(iVar1);" (assignment_expression "iVar3 = pango_fontset_get_metrics(iVar1)" identifier = (call_expression "pango_fontset_get_metrics(iVar1)" identifier (argument_list "(iVar1)" ( identifier )))) ;) (if_statement "if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" { (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" identifier = (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (if_statement "if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" { (expression_statement "puVar5 = (undefined4 *)FUN_00030000(1,0x40);" (assignment_expression "puVar5 = (undefined4 *)FUN_00030000(1,0x40)" identifier = (cast_expression "(undefined4 *)FUN_00030000(1,0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00030000(1,0x40)" identifier (argument_list "(1,0x40)" ( number_literal , number_literal ))))) ;) (expression_statement "*puVar5 = &PTR_FUN_000b4d60;" (assignment_expression "*puVar5 = &PTR_FUN_000b4d60" (pointer_expression "*puVar5" * identifier) = (pointer_expression "&PTR_FUN_000b4d60" & identifier)) ;) (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" identifier = (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar5[2] = iVar4 + 0x200 >> 10;" (assignment_expression "puVar5[2] = iVar4 + 0x200 >> 10" (subscript_expression "puVar5[2]" identifier [ number_literal ]) = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "iVar4 = pango_font_metrics_get_ascent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_ascent(iVar3)" identifier = (call_expression "pango_font_metrics_get_ascent(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "iVar6 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar6 = iVar4 + 0x200 >> 10" identifier = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar5[4] = iVar6;" (assignment_expression "puVar5[4] = iVar6" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar4 = pango_font_metrics_get_descent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_descent(iVar3)" identifier = (call_expression "pango_font_metrics_get_descent(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "puVar5[9] = iVar1;" (assignment_expression "puVar5[9] = iVar1" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[6] = 0;" (assignment_expression "puVar5[6] = 0" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar1 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar1 = iVar4 + 0x200 >> 10" identifier = (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" identifier + number_literal) >> number_literal)) ;) (expression_statement "puVar5[7] = 0;" (assignment_expression "puVar5[7] = 0" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[5] = iVar1;" (assignment_expression "puVar5[5] = iVar1" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[3] = iVar6 + iVar1;" (assignment_expression "puVar5[3] = iVar6 + iVar1" (subscript_expression "puVar5[3]" identifier [ number_literal ]) = (binary_expression "iVar6 + iVar1" identifier + identifier)) ;) (expression_statement "puVar5[8] = param_3;" (assignment_expression "puVar5[8] = param_3" (subscript_expression "puVar5[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[1] = 0x37;" (assignment_expression "puVar5[1] = 0x37" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = param_1;" (assignment_expression "puVar5[10] = param_1" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xb] = param_4;" (assignment_expression "puVar5[0xb] = param_4" (subscript_expression "puVar5[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[0xc] = param_5;" (assignment_expression "puVar5[0xc] = param_5" (subscript_expression "puVar5[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar5[0xd] = param_6;" (assignment_expression "puVar5[0xd] = param_6" (subscript_expression "puVar5[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pango_font_metrics_unref(iVar3);" (call_expression "pango_font_metrics_unref(iVar3)" identifier (argument_list "(iVar3)" ( identifier ))) ;) (return_statement "return puVar5;" return identifier ;) })) })) (expression_statement "pango_font_description_free(param_3);" (call_expression "pango_font_description_free(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (expression_statement "g_object_unref(iVar1);" (call_expression "g_object_unref(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) })) (expression_statement "pango_font_description_free(param_3);" (call_expression "pango_font_description_free(param_3)" identifier (argument_list "(param_3)" ( identifier ))) ;) (return_statement "return (undefined4 *)0x0;" return (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) }))
(translation_unit (ERROR (binary_expression IDENT * (ERROR IDENT) (call_expression IDENT (argument_list ( IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) , IDENT (ERROR IDENT) ))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) }))
(ERROR "undefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" (binary_expression "undefined4 * __regparm3\nFUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" (identifier "undefined4") (* "*") (ERROR "__regparm3" (identifier "__regparm3")) (call_expression "FUN_000598e0(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" (identifier "FUN_000598e0") (argument_list "(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,\n            undefined4 param_5,undefined4 param_6)" (( "(") (identifier "undefined4") (ERROR "param_1" (identifier "param_1")) (, ",") (identifier "undefined4") (ERROR "param_2" (identifier "param_2")) (, ",") (identifier "undefined4") (ERROR "param_3" (identifier "param_3")) (, ",") (identifier "undefined4") (ERROR "param_4" (identifier "param_4")) (, ",") (identifier "undefined4") (ERROR "param_5" (identifier "param_5")) (, ",") (identifier "undefined4") (ERROR "param_6" (identifier "param_6")) () ")"))))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int iVar4;\n  undefined4 *puVar5;\n  int iVar6;\n  \n  iVar1 = pango_context_get_font_map(param_2);\n  if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }\n  pango_font_description_free(param_3);\n  return (undefined4 *)0x0;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 *puVar5;" (type_identifier "undefined4") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (expression_statement "iVar1 = pango_context_get_font_map(param_2);" (assignment_expression "iVar1 = pango_context_get_font_map(param_2)" (identifier "iVar1") (= "=") (call_expression "pango_context_get_font_map(param_2)" (identifier "pango_context_get_font_map") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = pango_context_get_language(param_2);\n    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);\n    if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }\n  }" ({ "{") (expression_statement "uVar2 = pango_context_get_language(param_2);" (assignment_expression "uVar2 = pango_context_get_language(param_2)" (identifier "uVar2") (= "=") (call_expression "pango_context_get_language(param_2)" (identifier "pango_context_get_language") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);" (assignment_expression "iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2)" (identifier "iVar1") (= "=") (call_expression "pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2)" (identifier "pango_font_map_load_fontset") (argument_list "(iVar1,param_2,param_3,uVar2)" (( "(") (identifier "iVar1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar3 = pango_fontset_get_metrics(iVar1);\n      if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }\n      pango_font_description_free(param_3);\n      g_object_unref(iVar1);\n      return (undefined4 *)0x0;\n    }" ({ "{") (expression_statement "iVar3 = pango_fontset_get_metrics(iVar1);" (assignment_expression "iVar3 = pango_fontset_get_metrics(iVar1)" (identifier "iVar3") (= "=") (call_expression "pango_fontset_get_metrics(iVar1)" (identifier "pango_fontset_get_metrics") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n        if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }\n      }" ({ "{") (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" (identifier "iVar4") (= "=") (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" (identifier "pango_font_metrics_get_approximate_digit_width") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          puVar5 = (undefined4 *)FUN_00030000(1,0x40);\n          *puVar5 = &PTR_FUN_000b4d60;\n          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);\n          puVar5[2] = iVar4 + 0x200 >> 10;\n          iVar4 = pango_font_metrics_get_ascent(iVar3);\n          iVar6 = iVar4 + 0x200 >> 10;\n          puVar5[4] = iVar6;\n          iVar4 = pango_font_metrics_get_descent(iVar3);\n          puVar5[9] = iVar1;\n          puVar5[6] = 0;\n          iVar1 = iVar4 + 0x200 >> 10;\n          puVar5[7] = 0;\n          puVar5[5] = iVar1;\n          puVar5[3] = iVar6 + iVar1;\n          puVar5[8] = param_3;\n          puVar5[1] = 0x37;\n          puVar5[10] = param_1;\n          puVar5[0xe] = 0;\n          puVar5[0xb] = param_4;\n          puVar5[0xf] = 0;\n          puVar5[0xc] = param_5;\n          puVar5[0xd] = param_6;\n          pango_font_metrics_unref(iVar3);\n          return puVar5;\n        }" ({ "{") (expression_statement "puVar5 = (undefined4 *)FUN_00030000(1,0x40);" (assignment_expression "puVar5 = (undefined4 *)FUN_00030000(1,0x40)" (identifier "puVar5") (= "=") (cast_expression "(undefined4 *)FUN_00030000(1,0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00030000(1,0x40)" (identifier "FUN_00030000") (argument_list "(1,0x40)" (( "(") (number_literal "1") (, ",") (number_literal "0x40") () ")"))))) (; ";")) (expression_statement "*puVar5 = &PTR_FUN_000b4d60;" (assignment_expression "*puVar5 = &PTR_FUN_000b4d60" (pointer_expression "*puVar5" (* "*") (identifier "puVar5")) (= "=") (pointer_expression "&PTR_FUN_000b4d60" (& "&") (identifier "PTR_FUN_000b4d60"))) (; ";")) (expression_statement "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3)" (identifier "iVar4") (= "=") (call_expression "pango_font_metrics_get_approximate_digit_width(iVar3)" (identifier "pango_font_metrics_get_approximate_digit_width") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar5[2] = iVar4 + 0x200 >> 10;" (assignment_expression "puVar5[2] = iVar4 + 0x200 >> 10" (subscript_expression "puVar5[2]" (identifier "puVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" (identifier "iVar4") (+ "+") (number_literal "0x200")) (>> ">>") (number_literal "10"))) (; ";")) (expression_statement "iVar4 = pango_font_metrics_get_ascent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_ascent(iVar3)" (identifier "iVar4") (= "=") (call_expression "pango_font_metrics_get_ascent(iVar3)" (identifier "pango_font_metrics_get_ascent") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "iVar6 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar6 = iVar4 + 0x200 >> 10" (identifier "iVar6") (= "=") (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" (identifier "iVar4") (+ "+") (number_literal "0x200")) (>> ">>") (number_literal "10"))) (; ";")) (expression_statement "puVar5[4] = iVar6;" (assignment_expression "puVar5[4] = iVar6" (subscript_expression "puVar5[4]" (identifier "puVar5") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (expression_statement "iVar4 = pango_font_metrics_get_descent(iVar3);" (assignment_expression "iVar4 = pango_font_metrics_get_descent(iVar3)" (identifier "iVar4") (= "=") (call_expression "pango_font_metrics_get_descent(iVar3)" (identifier "pango_font_metrics_get_descent") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "puVar5[9] = iVar1;" (assignment_expression "puVar5[9] = iVar1" (subscript_expression "puVar5[9]" (identifier "puVar5") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "puVar5[6] = 0;" (assignment_expression "puVar5[6] = 0" (subscript_expression "puVar5[6]" (identifier "puVar5") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar1 = iVar4 + 0x200 >> 10;" (assignment_expression "iVar1 = iVar4 + 0x200 >> 10" (identifier "iVar1") (= "=") (binary_expression "iVar4 + 0x200 >> 10" (binary_expression "iVar4 + 0x200" (identifier "iVar4") (+ "+") (number_literal "0x200")) (>> ">>") (number_literal "10"))) (; ";")) (expression_statement "puVar5[7] = 0;" (assignment_expression "puVar5[7] = 0" (subscript_expression "puVar5[7]" (identifier "puVar5") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[5] = iVar1;" (assignment_expression "puVar5[5] = iVar1" (subscript_expression "puVar5[5]" (identifier "puVar5") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "puVar5[3] = iVar6 + iVar1;" (assignment_expression "puVar5[3] = iVar6 + iVar1" (subscript_expression "puVar5[3]" (identifier "puVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "iVar6 + iVar1" (identifier "iVar6") (+ "+") (identifier "iVar1"))) (; ";")) (expression_statement "puVar5[8] = param_3;" (assignment_expression "puVar5[8] = param_3" (subscript_expression "puVar5[8]" (identifier "puVar5") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar5[1] = 0x37;" (assignment_expression "puVar5[1] = 0x37" (subscript_expression "puVar5[1]" (identifier "puVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x37")) (; ";")) (expression_statement "puVar5[10] = param_1;" (assignment_expression "puVar5[10] = param_1" (subscript_expression "puVar5[10]" (identifier "puVar5") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_1")) (; ";")) (expression_statement "puVar5[0xe] = 0;" (assignment_expression "puVar5[0xe] = 0" (subscript_expression "puVar5[0xe]" (identifier "puVar5") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xb] = param_4;" (assignment_expression "puVar5[0xb] = param_4" (subscript_expression "puVar5[0xb]" (identifier "puVar5") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar5[0xf] = 0;" (assignment_expression "puVar5[0xf] = 0" (subscript_expression "puVar5[0xf]" (identifier "puVar5") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5[0xc] = param_5;" (assignment_expression "puVar5[0xc] = param_5" (subscript_expression "puVar5[0xc]" (identifier "puVar5") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar5[0xd] = param_6;" (assignment_expression "puVar5[0xd] = param_6" (subscript_expression "puVar5[0xd]" (identifier "puVar5") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "pango_font_metrics_unref(iVar3);" (call_expression "pango_font_metrics_unref(iVar3)" (identifier "pango_font_metrics_unref") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (return_statement "return puVar5;" (return "return") (identifier "puVar5") (; ";")) (} "}"))) (} "}"))) (expression_statement "pango_font_description_free(param_3);" (call_expression "pango_font_description_free(param_3)" (identifier "pango_font_description_free") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";")) (expression_statement "g_object_unref(iVar1);" (call_expression "g_object_unref(iVar1)" (identifier "g_object_unref") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (return_statement "return (undefined4 *)0x0;" (return "return") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (} "}"))) (expression_statement "pango_font_description_free(param_3);" (call_expression "pango_font_description_free(param_3)" (identifier "pango_font_description_free") (argument_list "(param_3)" (( "(") (identifier "param_3") () ")"))) (; ";")) (return_statement "return (undefined4 *)0x0;" (return "return") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))

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

type_2 * __regparm3
pangofont_create_internal
          (GtkWidget *widget,PangoContext *ctx,PangoFontDescription *desc,int wide,int bold,
          int shadowoffset,int shadowalways)

{
  int var_2;
  type_1 uVar2;
  int var_6;
  int var_8;
  type_2 *puVar5;
  int var_12;
  
  var_2 = var_1(ctx);
  if (var_2 != 0) {
    uVar2 = var_3(ctx);
    var_2 = var_4(var_2,ctx,desc,uVar2);
    if (var_2 != 0) {
      var_6 = var_5(var_2);
      if (var_6 != 0) {
        var_8 = var_7(var_6);
        if (var_8 != 0) {
          puVar5 = (type_2 *)var_9(1,0x40);
          puVar5->vt = &pangofont_vtable;
          var_8 = var_7(var_6);
          puVar5->width = var_8 + 0x200 >> 10;
          var_8 = var_10(var_6);
          var_12 = var_8 + 0x200 >> 10;
          puVar5->ascent = var_12;
          var_8 = var_11(var_6);
          puVar5[1].public_charset = var_2;
          puVar5->want_fallback = 0;
          var_2 = var_8 + 0x200 >> 10;
          puVar5->preferred_drawtype = 0;
          puVar5->descent = var_2;
          puVar5->height = var_12 + var_2;
          puVar5[1].vt = (type_3 *)desc;
          puVar5->public_charset = 0x37;
          puVar5[1].width = (int)widget;
          puVar5[1].want_fallback = 0;
          puVar5[1].height = wide;
          puVar5[1].preferred_drawtype = 0;
          puVar5[1].ascent = bold;
          puVar5[1].descent = shadowoffset;
          var_13(var_6);
          return puVar5;
        }
      }
      var_14(desc);
      var_15(var_2);
      return (type_2 *)0x0;
    }
  }
  var_14(desc);
  return (type_2 *)0x0;
}


(translation_unit (ERROR (binary_expression left: (identifier) (ERROR (identifier)) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (ERROR (identifier)) (identifier) (ERROR (identifier)) (identifier) (ERROR (identifier)) (identifier) (ERROR (identifier)) (identifier) (ERROR (identifier)) (identifier) (ERROR (identifier)))))) (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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))

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

undefined4 * __regparm3
MASKED(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,
            undefined4 param_5,undefined4 param_6)

{
  int iVar1;
  undefined4 uVar2;
  int iVar3;
  int iVar4;
  undefined4 *puVar5;
  int iVar6;
  
  iVar1 = pango_context_get_font_map(param_2);
  if (iVar1 != 0) {
    uVar2 = pango_context_get_language(param_2);
    iVar1 = pango_font_map_load_fontset(iVar1,param_2,param_3,uVar2);
    if (iVar1 != 0) {
      iVar3 = pango_fontset_get_metrics(iVar1);
      if (iVar3 != 0) {
        iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);
        if (iVar4 != 0) {
          puVar5 = (undefined4 *)FUN_00030000(1,0x40);
          *puVar5 = &PTR_FUN_000b4d60;
          iVar4 = pango_font_metrics_get_approximate_digit_width(iVar3);
          puVar5[2] = iVar4 + 0x200 >> 10;
          iVar4 = pango_font_metrics_get_ascent(iVar3);
          iVar6 = iVar4 + 0x200 >> 10;
          puVar5[4] = iVar6;
          iVar4 = pango_font_metrics_get_descent(iVar3);
          puVar5[9] = iVar1;
          puVar5[6] = 0;
          iVar1 = iVar4 + 0x200 >> 10;
          puVar5[7] = 0;
          puVar5[5] = iVar1;
          puVar5[3] = iVar6 + iVar1;
          puVar5[8] = param_3;
          puVar5[1] = 0x37;
          puVar5[10] = param_1;
          puVar5[0xe] = 0;
          puVar5[0xb] = param_4;
          puVar5[0xf] = 0;
          puVar5[0xc] = param_5;
          puVar5[0xd] = param_6;
          pango_font_metrics_unref(iVar3);
          return puVar5;
        }
      }
      pango_font_description_free(param_3);
      g_object_unref(iVar1);
      return (undefined4 *)0x0;
    }
  }
  pango_font_description_free(param_3);
  return (undefined4 *)0x0;
}

