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

unifont * pangofont_create_fallback
                    (GtkWidget *widget,wchar_t height,wchar_t wide,wchar_t bold,wchar_t shadowoffset
                    ,wchar_t shadowalways)

{
  unifont *desc;
  PangoContext *ctx;
  
  desc = (unifont *)pango_font_description_from_string("Monospace");
  if (desc != (unifont *)0x0) {
    ctx = (PangoContext *)gtk_widget_get_pango_context(widget);
    if (ctx == (PangoContext *)0x0) {
      pango_font_description_free(desc);
      desc = (unifont *)0x0;
    }
    else {
      pango_font_description_set_absolute_size((double)(height << 10),desc);
      desc = pangofont_create_internal
                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)
      ;
    }
  }
  return desc;
}



long FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 param_5,undefined4 param_6)

{
  long lVar1;
  long lVar2;
  
  lVar1 = pango_font_description_from_string("Monospace");
  if (lVar1 != 0) {
    lVar2 = gtk_widget_get_pango_context(param_1);
    if (lVar2 == 0) {
      pango_font_description_free(lVar1);
      lVar1 = 0;
    }
    else {
      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);
      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);
    }
  }
  return lVar1;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x18
MOV RBP,RDI
MOV dword ptr [RSP + 0x8],ESI
MOV dword ptr [RSP + 0xc],EDX
MOV R13D,ECX
MOV R14D,R8D
MOV R15D,R9D
LEA RDI,[0x181a29]
CALL 0x00111c40
MOV RBX,RAX
TEST RAX,RAX
JZ 0x001448ef
MOV RDI,RBP
CALL 0x00111770
MOV R12,RAX
TEST RAX,RAX
JZ 0x00144901
MOV EAX,dword ptr [RSP + 0x8]
SHL EAX,0xa
PXOR XMM0,XMM0
CVTSI2SD XMM0,EAX
MOV RDI,RBX
CALL 0x00111950
SUB RSP,0x8
PUSH R15
MOV R9D,R14D
MOV R8D,R13D
MOV ECX,dword ptr [RSP + 0x1c]
MOV RDX,RBX
MOV RSI,R12
MOV RDI,RBP
CALL 0x00144707
MOV RBX,RAX
ADD RSP,0x10
MOV RAX,RBX
ADD RSP,0x18
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RDI,RBX
CALL 0x00110bc0
MOV RBX,R12
JMP 0x001448ef
(translation_unit "long FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)\n\n{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}\n\n" (function_definition "long FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)\n\n{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)" identifier (parameter_list "(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (expression_statement "lVar1 = pango_font_description_from_string("Monospace");" (assignment_expression "lVar1 = pango_font_description_from_string("Monospace")" identifier = (call_expression "pango_font_description_from_string("Monospace")" identifier (argument_list "("Monospace")" ( (string_literal ""Monospace"" " string_content ") )))) ;) (if_statement "if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }" if (parenthesized_expression "(lVar1 != 0)" ( (binary_expression "lVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }" { (expression_statement "lVar2 = gtk_widget_get_pango_context(param_1);" (assignment_expression "lVar2 = gtk_widget_get_pango_context(param_1)" identifier = (call_expression "gtk_widget_get_pango_context(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }" { (expression_statement "pango_font_description_free(lVar1);" (call_expression "pango_font_description_free(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (expression_statement "lVar1 = 0;" (assignment_expression "lVar1 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" else (compound_statement "{\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" { (expression_statement "pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);" (call_expression "pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1)" identifier (argument_list "((double)(param_2 << 10),lVar1)" ( (cast_expression "(double)(param_2 << 10)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(param_2 << 10)" ( (binary_expression "param_2 << 10" identifier << number_literal) ))) , identifier ))) ;) (expression_statement "lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);" (assignment_expression "lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" identifier = (call_expression "FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" identifier (argument_list "(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }))) })) (return_statement "return lVar1;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nunifont * pangofont_create_fallback\n                    (GtkWidget *widget,wchar_t height,wchar_t wide,wchar_t bold,wchar_t shadowoffset\n                    ,wchar_t shadowalways)\n\n{\n  unifont *desc;\n  PangoContext *ctx;\n  \n  desc = (unifont *)pango_font_description_from_string("Monospace");\n  if (desc != (unifont *)0x0) {\n    ctx = (PangoContext *)gtk_widget_get_pango_context(widget);\n    if (ctx == (PangoContext *)0x0) {\n      pango_font_description_free(desc);\n      desc = (unifont *)0x0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }\n  }\n  return desc;\n}\n\n" comment (function_definition "unifont * pangofont_create_fallback\n                    (GtkWidget *widget,wchar_t height,wchar_t wide,wchar_t bold,wchar_t shadowoffset\n                    ,wchar_t shadowalways)\n\n{\n  unifont *desc;\n  PangoContext *ctx;\n  \n  desc = (unifont *)pango_font_description_from_string("Monospace");\n  if (desc != (unifont *)0x0) {\n    ctx = (PangoContext *)gtk_widget_get_pango_context(widget);\n    if (ctx == (PangoContext *)0x0) {\n      pango_font_description_free(desc);\n      desc = (unifont *)0x0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }\n  }\n  return desc;\n}" type_identifier (pointer_declarator "* pangofont_create_fallback\n                    (GtkWidget *widget,wchar_t height,wchar_t wide,wchar_t bold,wchar_t shadowoffset\n                    ,wchar_t shadowalways)" * (function_declarator "pangofont_create_fallback\n                    (GtkWidget *widget,wchar_t height,wchar_t wide,wchar_t bold,wchar_t shadowoffset\n                    ,wchar_t shadowalways)" identifier (parameter_list "(GtkWidget *widget,wchar_t height,wchar_t wide,wchar_t bold,wchar_t shadowoffset\n                    ,wchar_t shadowalways)" ( (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) , (parameter_declaration "wchar_t height" type_identifier identifier) , (parameter_declaration "wchar_t wide" type_identifier identifier) , (parameter_declaration "wchar_t bold" type_identifier identifier) , (parameter_declaration "wchar_t shadowoffset" type_identifier identifier) , (parameter_declaration "wchar_t shadowalways" type_identifier identifier) )))) (compound_statement "{\n  unifont *desc;\n  PangoContext *ctx;\n  \n  desc = (unifont *)pango_font_description_from_string("Monospace");\n  if (desc != (unifont *)0x0) {\n    ctx = (PangoContext *)gtk_widget_get_pango_context(widget);\n    if (ctx == (PangoContext *)0x0) {\n      pango_font_description_free(desc);\n      desc = (unifont *)0x0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }\n  }\n  return desc;\n}" { (declaration "unifont *desc;" type_identifier (pointer_declarator "*desc" * identifier) ;) (declaration "PangoContext *ctx;" type_identifier (pointer_declarator "*ctx" * identifier) ;) (expression_statement "desc = (unifont *)pango_font_description_from_string("Monospace");" (assignment_expression "desc = (unifont *)pango_font_description_from_string("Monospace")" identifier = (cast_expression "(unifont *)pango_font_description_from_string("Monospace")" ( (type_descriptor "unifont *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "pango_font_description_from_string("Monospace")" identifier (argument_list "("Monospace")" ( (string_literal ""Monospace"" " string_content ") ))))) ;) (if_statement "if (desc != (unifont *)0x0) {\n    ctx = (PangoContext *)gtk_widget_get_pango_context(widget);\n    if (ctx == (PangoContext *)0x0) {\n      pango_font_description_free(desc);\n      desc = (unifont *)0x0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }\n  }" if (parenthesized_expression "(desc != (unifont *)0x0)" ( (binary_expression "desc != (unifont *)0x0" identifier != (cast_expression "(unifont *)0x0" ( (type_descriptor "unifont *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ctx = (PangoContext *)gtk_widget_get_pango_context(widget);\n    if (ctx == (PangoContext *)0x0) {\n      pango_font_description_free(desc);\n      desc = (unifont *)0x0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }\n  }" { (expression_statement "ctx = (PangoContext *)gtk_widget_get_pango_context(widget);" (assignment_expression "ctx = (PangoContext *)gtk_widget_get_pango_context(widget)" identifier = (cast_expression "(PangoContext *)gtk_widget_get_pango_context(widget)" ( (type_descriptor "PangoContext *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "gtk_widget_get_pango_context(widget)" identifier (argument_list "(widget)" ( identifier ))))) ;) (if_statement "if (ctx == (PangoContext *)0x0) {\n      pango_font_description_free(desc);\n      desc = (unifont *)0x0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }" if (parenthesized_expression "(ctx == (PangoContext *)0x0)" ( (binary_expression "ctx == (PangoContext *)0x0" identifier == (cast_expression "(PangoContext *)0x0" ( (type_descriptor "PangoContext *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pango_font_description_free(desc);\n      desc = (unifont *)0x0;\n    }" { (expression_statement "pango_font_description_free(desc);" (call_expression "pango_font_description_free(desc)" identifier (argument_list "(desc)" ( identifier ))) ;) (expression_statement "desc = (unifont *)0x0;" (assignment_expression "desc = (unifont *)0x0" identifier = (cast_expression "(unifont *)0x0" ( (type_descriptor "unifont *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }" else (compound_statement "{\n      pango_font_description_set_absolute_size((double)(height << 10),desc);\n      desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;\n    }" { (expression_statement "pango_font_description_set_absolute_size((double)(height << 10),desc);" (call_expression "pango_font_description_set_absolute_size((double)(height << 10),desc)" identifier (argument_list "((double)(height << 10),desc)" ( (cast_expression "(double)(height << 10)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(height << 10)" ( (binary_expression "height << 10" identifier << number_literal) ))) , identifier ))) ;) (expression_statement "desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)\n      ;" (assignment_expression "desc = pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)" identifier = (call_expression "pangofont_create_internal\n                       (widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)" identifier (argument_list "(widget,ctx,(PangoFontDescription *)desc,wide,bold,shadowoffset,shadowalways)" ( identifier , identifier , (cast_expression "(PangoFontDescription *)desc" ( (type_descriptor "PangoFontDescription *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier )))) ;) }))) })) (return_statement "return desc;" return identifier ;) })))
(translation_unit "long FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)\n\n{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}\n\n" (function_definition "long FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)\n\n{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}" (sized_type_specifier "long" long) (function_declarator "FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)" identifier (parameter_list "(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) ))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}" { (declaration "long lVar1;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (expression_statement "lVar1 = pango_font_description_from_string("Monospace");" (assignment_expression "lVar1 = pango_font_description_from_string("Monospace")" identifier = (call_expression "pango_font_description_from_string("Monospace")" identifier (argument_list "("Monospace")" ( (string_literal ""Monospace"" " string_content ") )))) ;) (if_statement "if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }" if (parenthesized_expression "(lVar1 != 0)" ( (binary_expression "lVar1 != 0" identifier != number_literal) )) (compound_statement "{\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }" { (expression_statement "lVar2 = gtk_widget_get_pango_context(param_1);" (assignment_expression "lVar2 = gtk_widget_get_pango_context(param_1)" identifier = (call_expression "gtk_widget_get_pango_context(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (if_statement "if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }" { (expression_statement "pango_font_description_free(lVar1);" (call_expression "pango_font_description_free(lVar1)" identifier (argument_list "(lVar1)" ( identifier ))) ;) (expression_statement "lVar1 = 0;" (assignment_expression "lVar1 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" else (compound_statement "{\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" { (expression_statement "pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);" (call_expression "pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1)" identifier (argument_list "((double)(param_2 << 10),lVar1)" ( (cast_expression "(double)(param_2 << 10)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(param_2 << 10)" ( (binary_expression "param_2 << 10" identifier << number_literal) ))) , identifier ))) ;) (expression_statement "lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);" (assignment_expression "lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" identifier = (call_expression "FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" identifier (argument_list "(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) }))) })) (return_statement "return lVar1;" return identifier ;) })))
(translation_unit (function_definition (sized_type_specifier long) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (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 (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT << LIT) ))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) }))) })) (return_statement return IDENT ;) })))
(function_definition "long FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)\n\n{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}" (sized_type_specifier "long" (long "long")) (function_declarator "FUN_0014486d(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)" (identifier "FUN_0014486d") (parameter_list "(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n                 undefined4 param_5,undefined4 param_6)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) () ")"))) (compound_statement "{\n  long lVar1;\n  long lVar2;\n  \n  lVar1 = pango_font_description_from_string("Monospace");\n  if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }\n  return lVar1;\n}" ({ "{") (declaration "long lVar1;" (sized_type_specifier "long" (long "long")) (identifier "lVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (expression_statement "lVar1 = pango_font_description_from_string("Monospace");" (assignment_expression "lVar1 = pango_font_description_from_string("Monospace")" (identifier "lVar1") (= "=") (call_expression "pango_font_description_from_string("Monospace")" (identifier "pango_font_description_from_string") (argument_list "("Monospace")" (( "(") (string_literal ""Monospace"" (" """) (string_content "Monospace") (" """)) () ")")))) (; ";")) (if_statement "if (lVar1 != 0) {\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }" (if "if") (parenthesized_expression "(lVar1 != 0)" (( "(") (binary_expression "lVar1 != 0" (identifier "lVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    lVar2 = gtk_widget_get_pango_context(param_1);\n    if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }\n  }" ({ "{") (expression_statement "lVar2 = gtk_widget_get_pango_context(param_1);" (assignment_expression "lVar2 = gtk_widget_get_pango_context(param_1)" (identifier "lVar2") (= "=") (call_expression "gtk_widget_get_pango_context(param_1)" (identifier "gtk_widget_get_pango_context") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (if_statement "if (lVar2 == 0) {\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }\n    else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" (if "if") (parenthesized_expression "(lVar2 == 0)" (( "(") (binary_expression "lVar2 == 0" (identifier "lVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pango_font_description_free(lVar1);\n      lVar1 = 0;\n    }" ({ "{") (expression_statement "pango_font_description_free(lVar1);" (call_expression "pango_font_description_free(lVar1)" (identifier "pango_font_description_free") (argument_list "(lVar1)" (( "(") (identifier "lVar1") () ")"))) (; ";")) (expression_statement "lVar1 = 0;" (assignment_expression "lVar1 = 0" (identifier "lVar1") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" (else "else") (compound_statement "{\n      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);\n      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);\n    }" ({ "{") (expression_statement "pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);" (call_expression "pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1)" (identifier "pango_font_description_set_absolute_size") (argument_list "((double)(param_2 << 10),lVar1)" (( "(") (cast_expression "(double)(param_2 << 10)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(param_2 << 10)" (( "(") (binary_expression "param_2 << 10" (identifier "param_2") (<< "<<") (number_literal "10")) () ")"))) (, ",") (identifier "lVar1") () ")"))) (; ";")) (expression_statement "lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);" (assignment_expression "lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" (identifier "lVar1") (= "=") (call_expression "FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" (identifier "FUN_00144707") (argument_list "(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6)" (( "(") (identifier "param_1") (, ",") (identifier "lVar2") (, ",") (identifier "lVar1") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_6") () ")")))) (; ";")) (} "}")))) (} "}"))) (return_statement "return lVar1;" (return "return") (identifier "lVar1") (; ";")) (} "}")))

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

type_1 * function_1
                    (type_2 *widget,type_3 var_7,type_3 wide,type_3 bold,type_3 shadowoffset
                    ,type_3 shadowalways)

{
  type_1 *var_2;
  type_4 *var_4;
  
  var_2 = (type_1 *)var_1("Monospace");
  if (var_2 != (type_1 *)0x0) {
    var_4 = (type_4 *)var_3(widget);
    if (var_4 == (type_4 *)0x0) {
      var_5(var_2);
      var_2 = (type_1 *)0x0;
    }
    else {
      var_6((double)(var_7 << 10),var_2);
      var_2 = var_8
                       (widget,var_4,(type_5 *)var_2,wide,bold,shadowoffset,shadowalways)
      ;
    }
  }
  return var_2;
}


(translation_unit (function_definition type: (sized_type_specifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))))))) (return_statement (identifier)))))

long MASKED(undefined8 param_1,int param_2,undefined4 param_3,undefined4 param_4,
                 undefined4 param_5,undefined4 param_6)

{
  long lVar1;
  long lVar2;
  
  lVar1 = pango_font_description_from_string("Monospace");
  if (lVar1 != 0) {
    lVar2 = gtk_widget_get_pango_context(param_1);
    if (lVar2 == 0) {
      pango_font_description_free(lVar1);
      lVar1 = 0;
    }
    else {
      pango_font_description_set_absolute_size((double)(param_2 << 10),lVar1);
      lVar1 = FUN_00144707(param_1,lVar2,lVar1,param_3,param_4,param_5,param_6);
    }
  }
  return lVar1;
}

