
void columns_base_add(GtkContainer *container,GtkWidget *widget)

{
  GTypeClass *pGVar1;
  int iVar2;
  GType GVar3;
  Columns *cols;
  
  if (container == (GtkContainer *)0x0) {
    g_return_if_fail_warning(0,"columns_base_add","container != NULL");
  }
  else {
    GVar3 = columns_get_type();
    pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;
    if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&
       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {
      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");
      return;
    }
    if (widget == (GtkWidget *)0x0) {
      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");
    }
    else {
      GVar3 = columns_get_type();
      cols = (Columns *)g_type_check_instance_cast(container,GVar3);
      columns_add(cols,widget,0,0);
    }
  }
  return;
}



void FUN_001757a8(long *param_1,long param_2)

{
  undefined8 uVar1;
  int iVar2;
  long lVar3;
  
  if (param_1 == (long *)0x0) {
    g_return_if_fail_warning(0,"columns_base_add","container != NULL");
  }
  else {
    lVar3 = FUN_00174862();
    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&
       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {
      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");
      return;
    }
    if (param_2 == 0) {
      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");
    }
    else {
      uVar1 = FUN_00174862();
      uVar1 = g_type_check_instance_cast(param_1,uVar1);
      FUN_001755ec(uVar1,param_2,0,0);
    }
  }
  return;
}


PUSH RBP
PUSH RBX
SUB RSP,0x8
TEST RDI,RDI
JZ 0x001757f4
MOV RBX,RDI
MOV RBP,RSI
CALL 0x00174862
MOV RDX,qword ptr [RBX]
TEST RDX,RDX
JZ 0x001757cb
CMP qword ptr [RDX],RAX
JZ 0x00175828
MOV RSI,RAX
MOV RDI,RBX
CALL 0x00115640
TEST EAX,EAX
JNZ 0x00175828
LEA RDX,[0x1c8e39]
LEA RSI,[0x1c90f0]
MOV EDI,0x0
CALL 0x00114230
JMP 0x00175852
LEA RDX,[0x1c8e16]
LEA RSI,[0x1c90f0]
MOV EDI,0x0
CALL 0x00114230
JMP 0x00175852
LEA RDX,[0x1c8e4f]
LEA RSI,[0x1c90f0]
MOV EDI,0x0
CALL 0x00114230
JMP 0x00175852
TEST RBP,RBP
JZ 0x0017580e
CALL 0x00174862
MOV RSI,RAX
MOV RDI,RBX
CALL 0x00114580
MOV ECX,0x0
MOV EDX,0x0
MOV RSI,RBP
MOV RDI,RAX
CALL 0x001755ec
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "void FUN_001757a8(long *param_1,long param_2)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_001757a8(long *param_1,long param_2)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001757a8(long *param_1,long param_2)" identifier (parameter_list "(long *param_1,long param_2)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" if (parenthesized_expression "(param_1 == (long *)0x0)" ( (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","container != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","container != NULL")" identifier (argument_list "(0,"columns_base_add","container != NULL")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""container != NULL"" " string_content ") ))) ;) }) (else_clause "else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" else (compound_statement "{\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" { (expression_statement "lVar3 = FUN_00174862();" (assignment_expression "lVar3 = FUN_00174862()" identifier = (call_expression "FUN_00174862()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" if (parenthesized_expression "((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0))" ( (binary_expression "(((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)" (parenthesized_expression "(((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3))" ( (binary_expression "((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)" (parenthesized_expression "((long *)*param_1 == (long *)0x0)" ( (binary_expression "(long *)*param_1 == (long *)0x0" (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(long *)*param_1 != lVar3)" ( (binary_expression "*(long *)*param_1 != lVar3" (pointer_expression "*(long *)*param_1" * (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) != identifier) ))) )) && (parenthesized_expression "(iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)" ( (comma_expression "iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0" (assignment_expression "iVar2 = g_type_check_instance_is_a(param_1,lVar3)" identifier = (call_expression "g_type_check_instance_is_a(param_1,lVar3)" identifier (argument_list "(param_1,lVar3)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)")" identifier (argument_list "(0,"columns_base_add","IS_COLUMNS(container)")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""IS_COLUMNS(container)"" " string_content ") ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","widget != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","widget != NULL")" identifier (argument_list "(0,"columns_base_add","widget != NULL")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""widget != NULL"" " string_content ") ))) ;) }) (else_clause "else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" else (compound_statement "{\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" { (expression_statement "uVar1 = FUN_00174862();" (assignment_expression "uVar1 = FUN_00174862()" identifier = (call_expression "FUN_00174862()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar1 = g_type_check_instance_cast(param_1,uVar1);" (assignment_expression "uVar1 = g_type_check_instance_cast(param_1,uVar1)" identifier = (call_expression "g_type_check_instance_cast(param_1,uVar1)" identifier (argument_list "(param_1,uVar1)" ( identifier , identifier )))) ;) (expression_statement "FUN_001755ec(uVar1,param_2,0,0);" (call_expression "FUN_001755ec(uVar1,param_2,0,0)" identifier (argument_list "(uVar1,param_2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) }))) (return_statement "return;" return ;) })))
(translation_unit "void columns_base_add(GtkContainer *container,GtkWidget *widget)\n\n{\n  GTypeClass *pGVar1;\n  int iVar2;\n  GType GVar3;\n  Columns *cols;\n  \n  if (container == (GtkContainer *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    GVar3 = columns_get_type();\n    pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (widget == (GtkWidget *)0x0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void columns_base_add(GtkContainer *container,GtkWidget *widget)\n\n{\n  GTypeClass *pGVar1;\n  int iVar2;\n  GType GVar3;\n  Columns *cols;\n  \n  if (container == (GtkContainer *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    GVar3 = columns_get_type();\n    pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (widget == (GtkWidget *)0x0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "columns_base_add(GtkContainer *container,GtkWidget *widget)" identifier (parameter_list "(GtkContainer *container,GtkWidget *widget)" ( (parameter_declaration "GtkContainer *container" type_identifier (pointer_declarator "*container" * identifier)) , (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) ))) (compound_statement "{\n  GTypeClass *pGVar1;\n  int iVar2;\n  GType GVar3;\n  Columns *cols;\n  \n  if (container == (GtkContainer *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    GVar3 = columns_get_type();\n    pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (widget == (GtkWidget *)0x0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }\n  }\n  return;\n}" { (declaration "GTypeClass *pGVar1;" type_identifier (pointer_declarator "*pGVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "GType GVar3;" type_identifier identifier ;) (declaration "Columns *cols;" type_identifier (pointer_declarator "*cols" * identifier) ;) (if_statement "if (container == (GtkContainer *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    GVar3 = columns_get_type();\n    pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (widget == (GtkWidget *)0x0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }\n  }" if (parenthesized_expression "(container == (GtkContainer *)0x0)" ( (binary_expression "container == (GtkContainer *)0x0" identifier == (cast_expression "(GtkContainer *)0x0" ( (type_descriptor "GtkContainer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","container != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","container != NULL")" identifier (argument_list "(0,"columns_base_add","container != NULL")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""container != NULL"" " string_content ") ))) ;) }) (else_clause "else {\n    GVar3 = columns_get_type();\n    pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (widget == (GtkWidget *)0x0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }\n  }" else (compound_statement "{\n    GVar3 = columns_get_type();\n    pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (widget == (GtkWidget *)0x0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }\n  }" { (expression_statement "GVar3 = columns_get_type();" (assignment_expression "GVar3 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "pGVar1 = (container->widget).parent_instance.g_type_instance.g_class;" (assignment_expression "pGVar1 = (container->widget).parent_instance.g_type_instance.g_class" identifier = (field_expression "(container->widget).parent_instance.g_type_instance.g_class" (field_expression "(container->widget).parent_instance.g_type_instance" (field_expression "(container->widget).parent_instance" (parenthesized_expression "(container->widget)" ( (field_expression "container->widget" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" if (parenthesized_expression "(((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0))" ( (binary_expression "((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)" (parenthesized_expression "((pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3))" ( (binary_expression "(pGVar1 == (GTypeClass *)0x0) || (pGVar1->g_type != GVar3)" (parenthesized_expression "(pGVar1 == (GTypeClass *)0x0)" ( (binary_expression "pGVar1 == (GTypeClass *)0x0" identifier == (cast_expression "(GTypeClass *)0x0" ( (type_descriptor "GTypeClass *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pGVar1->g_type != GVar3)" ( (binary_expression "pGVar1->g_type != GVar3" (field_expression "pGVar1->g_type" identifier -> field_identifier) != identifier) ))) )) && (parenthesized_expression "(iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0)" ( (comma_expression "iVar2 = g_type_check_instance_is_a(container,GVar3), iVar2 == 0" (assignment_expression "iVar2 = g_type_check_instance_is_a(container,GVar3)" identifier = (call_expression "g_type_check_instance_is_a(container,GVar3)" identifier (argument_list "(container,GVar3)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)")" identifier (argument_list "(0,"columns_base_add","IS_COLUMNS(container)")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""IS_COLUMNS(container)"" " string_content ") ))) ;) (return_statement "return;" return ;) })) (if_statement "if (widget == (GtkWidget *)0x0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }" if (parenthesized_expression "(widget == (GtkWidget *)0x0)" ( (binary_expression "widget == (GtkWidget *)0x0" identifier == (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","widget != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","widget != NULL")" identifier (argument_list "(0,"columns_base_add","widget != NULL")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""widget != NULL"" " string_content ") ))) ;) }) (else_clause "else {\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }" else (compound_statement "{\n      GVar3 = columns_get_type();\n      cols = (Columns *)g_type_check_instance_cast(container,GVar3);\n      columns_add(cols,widget,0,0);\n    }" { (expression_statement "GVar3 = columns_get_type();" (assignment_expression "GVar3 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "cols = (Columns *)g_type_check_instance_cast(container,GVar3);" (assignment_expression "cols = (Columns *)g_type_check_instance_cast(container,GVar3)" identifier = (cast_expression "(Columns *)g_type_check_instance_cast(container,GVar3)" ( (type_descriptor "Columns *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "g_type_check_instance_cast(container,GVar3)" identifier (argument_list "(container,GVar3)" ( identifier , identifier ))))) ;) (expression_statement "columns_add(cols,widget,0,0);" (call_expression "columns_add(cols,widget,0,0)" identifier (argument_list "(cols,widget,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001757a8(long *param_1,long param_2)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_001757a8(long *param_1,long param_2)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001757a8(long *param_1,long param_2)" identifier (parameter_list "(long *param_1,long param_2)" ( (parameter_declaration "long *param_1" (sized_type_specifier "long" long) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (if_statement "if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" if (parenthesized_expression "(param_1 == (long *)0x0)" ( (binary_expression "param_1 == (long *)0x0" identifier == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","container != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","container != NULL")" identifier (argument_list "(0,"columns_base_add","container != NULL")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""container != NULL"" " string_content ") ))) ;) }) (else_clause "else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" else (compound_statement "{\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" { (expression_statement "lVar3 = FUN_00174862();" (assignment_expression "lVar3 = FUN_00174862()" identifier = (call_expression "FUN_00174862()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" if (parenthesized_expression "((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0))" ( (binary_expression "(((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)" (parenthesized_expression "(((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3))" ( (binary_expression "((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)" (parenthesized_expression "((long *)*param_1 == (long *)0x0)" ( (binary_expression "(long *)*param_1 == (long *)0x0" (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) == (cast_expression "(long *)0x0" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(long *)*param_1 != lVar3)" ( (binary_expression "*(long *)*param_1 != lVar3" (pointer_expression "*(long *)*param_1" * (cast_expression "(long *)*param_1" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) != identifier) ))) )) && (parenthesized_expression "(iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)" ( (comma_expression "iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0" (assignment_expression "iVar2 = g_type_check_instance_is_a(param_1,lVar3)" identifier = (call_expression "g_type_check_instance_is_a(param_1,lVar3)" identifier (argument_list "(param_1,lVar3)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)")" identifier (argument_list "(0,"columns_base_add","IS_COLUMNS(container)")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""IS_COLUMNS(container)"" " string_content ") ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }" { (expression_statement "g_return_if_fail_warning(0,"columns_base_add","widget != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","widget != NULL")" identifier (argument_list "(0,"columns_base_add","widget != NULL")" ( number_literal , (string_literal ""columns_base_add"" " string_content ") , (string_literal ""widget != NULL"" " string_content ") ))) ;) }) (else_clause "else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" else (compound_statement "{\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" { (expression_statement "uVar1 = FUN_00174862();" (assignment_expression "uVar1 = FUN_00174862()" identifier = (call_expression "FUN_00174862()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar1 = g_type_check_instance_cast(param_1,uVar1);" (assignment_expression "uVar1 = g_type_check_instance_cast(param_1,uVar1)" identifier = (call_expression "g_type_check_instance_cast(param_1,uVar1)" identifier (argument_list "(param_1,uVar1)" ( identifier , identifier )))) ;) (expression_statement "FUN_001755ec(uVar1,param_2,0,0);" (call_expression "FUN_001755ec(uVar1,param_2,0,0)" identifier (argument_list "(uVar1,param_2,0,0)" ( identifier , identifier , number_literal , number_literal ))) ;) }))) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) (pointer_declarator * IDENT)) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) != IDENT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) }))) }))) (return_statement return ;) })))
(function_definition "void FUN_001757a8(long *param_1,long param_2)\n\n{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001757a8(long *param_1,long param_2)" (identifier "FUN_001757a8") (parameter_list "(long *param_1,long param_2)" (( "(") (parameter_declaration "long *param_1" (sized_type_specifier "long" (long "long")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  int iVar2;\n  long lVar3;\n  \n  if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (if_statement "if (param_1 == (long *)0x0) {\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }\n  else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == (long *)0x0)" (( "(") (binary_expression "param_1 == (long *)0x0" (identifier "param_1") (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    g_return_if_fail_warning(0,"columns_base_add","container != NULL");\n  }" ({ "{") (expression_statement "g_return_if_fail_warning(0,"columns_base_add","container != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","container != NULL")" (identifier "g_return_if_fail_warning") (argument_list "(0,"columns_base_add","container != NULL")" (( "(") (number_literal "0") (, ",") (string_literal ""columns_base_add"" (" """) (string_content "columns_base_add") (" """)) (, ",") (string_literal ""container != NULL"" (" """) (string_content "container != NULL") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" (else "else") (compound_statement "{\n    lVar3 = FUN_00174862();\n    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }\n    if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }\n  }" ({ "{") (expression_statement "lVar3 = FUN_00174862();" (assignment_expression "lVar3 = FUN_00174862()" (identifier "lVar3") (= "=") (call_expression "FUN_00174862()" (identifier "FUN_00174862") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" (if "if") (parenthesized_expression "((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0))" (( "(") (binary_expression "(((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&\n       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)" (parenthesized_expression "(((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3))" (( "(") (binary_expression "((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)" (parenthesized_expression "((long *)*param_1 == (long *)0x0)" (( "(") (binary_expression "(long *)*param_1 == (long *)0x0" (cast_expression "(long *)*param_1" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (== "==") (cast_expression "(long *)0x0" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(long *)*param_1 != lVar3)" (( "(") (binary_expression "*(long *)*param_1 != lVar3" (pointer_expression "*(long *)*param_1" (* "*") (cast_expression "(long *)*param_1" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (!= "!=") (identifier "lVar3")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)" (( "(") (comma_expression "iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0" (assignment_expression "iVar2 = g_type_check_instance_is_a(param_1,lVar3)" (identifier "iVar2") (= "=") (call_expression "g_type_check_instance_is_a(param_1,lVar3)" (identifier "g_type_check_instance_is_a") (argument_list "(param_1,lVar3)" (( "(") (identifier "param_1") (, ",") (identifier "lVar3") () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");\n      return;\n    }" ({ "{") (expression_statement "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)")" (identifier "g_return_if_fail_warning") (argument_list "(0,"columns_base_add","IS_COLUMNS(container)")" (( "(") (number_literal "0") (, ",") (string_literal ""columns_base_add"" (" """) (string_content "columns_base_add") (" """)) (, ",") (string_literal ""IS_COLUMNS(container)"" (" """) (string_content "IS_COLUMNS(container)") (" """)) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }\n    else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");\n    }" ({ "{") (expression_statement "g_return_if_fail_warning(0,"columns_base_add","widget != NULL");" (call_expression "g_return_if_fail_warning(0,"columns_base_add","widget != NULL")" (identifier "g_return_if_fail_warning") (argument_list "(0,"columns_base_add","widget != NULL")" (( "(") (number_literal "0") (, ",") (string_literal ""columns_base_add"" (" """) (string_content "columns_base_add") (" """)) (, ",") (string_literal ""widget != NULL"" (" """) (string_content "widget != NULL") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" (else "else") (compound_statement "{\n      uVar1 = FUN_00174862();\n      uVar1 = g_type_check_instance_cast(param_1,uVar1);\n      FUN_001755ec(uVar1,param_2,0,0);\n    }" ({ "{") (expression_statement "uVar1 = FUN_00174862();" (assignment_expression "uVar1 = FUN_00174862()" (identifier "uVar1") (= "=") (call_expression "FUN_00174862()" (identifier "FUN_00174862") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar1 = g_type_check_instance_cast(param_1,uVar1);" (assignment_expression "uVar1 = g_type_check_instance_cast(param_1,uVar1)" (identifier "uVar1") (= "=") (call_expression "g_type_check_instance_cast(param_1,uVar1)" (identifier "g_type_check_instance_cast") (argument_list "(param_1,uVar1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar1") () ")")))) (; ";")) (expression_statement "FUN_001755ec(uVar1,param_2,0,0);" (call_expression "FUN_001755ec(uVar1,param_2,0,0)" (identifier "FUN_001755ec") (argument_list "(uVar1,param_2,0,0)" (( "(") (identifier "uVar1") (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}")))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *var_1,type_2 *var_8)

{
  type_3 *var_4;
  int var_7;
  type_4 var_5;
  type_5 *cols;
  
  if (var_1 == (type_1 *)0x0) {
    var_2(0,"columns_base_add","container != NULL");
  }
  else {
    var_5 = var_3();
    var_4 = (var_1->var_8).parent_instance.g_type_instance.g_class;
    if (((var_4 == (type_3 *)0x0) || (var_4->g_type != var_5)) &&
       (var_7 = var_6(var_1,var_5), var_7 == 0)) {
      var_2(0,"columns_base_add","IS_COLUMNS(container)");
      return;
    }
    if (var_8 == (type_2 *)0x0) {
      var_2(0,"columns_base_add","widget != NULL");
    }
    else {
      var_5 = var_3();
      cols = (type_5 *)var_9(var_1,var_5);
      var_10(cols,var_8,0,0);
    }
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (identifier))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (string_literal (string_content))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (number_literal)))))))))) (return_statement))))

void MASKED(long *param_1,long param_2)

{
  undefined8 uVar1;
  int iVar2;
  long lVar3;
  
  if (param_1 == (long *)0x0) {
    g_return_if_fail_warning(0,"columns_base_add","container != NULL");
  }
  else {
    lVar3 = FUN_00174862();
    if ((((long *)*param_1 == (long *)0x0) || (*(long *)*param_1 != lVar3)) &&
       (iVar2 = g_type_check_instance_is_a(param_1,lVar3), iVar2 == 0)) {
      g_return_if_fail_warning(0,"columns_base_add","IS_COLUMNS(container)");
      return;
    }
    if (param_2 == 0) {
      g_return_if_fail_warning(0,"columns_base_add","widget != NULL");
    }
    else {
      uVar1 = FUN_00174862();
      uVar1 = g_type_check_instance_cast(param_1,uVar1);
      FUN_001755ec(uVar1,param_2,0,0);
    }
  }
  return;
}

