
void columns_unmap(GtkWidget *widget)

{
  GType GVar1;
  int iVar2;
  undefined4 uVar3;
  GTypeClass *pGVar4;
  int *piVar5;
  int *piVar6;
  
  if (widget == (GtkWidget *)0x0) {
    (*(code *)PTR_g_return_if_fail_warning_00122700)
              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0);
  }
  else {
    GVar1 = columns_get_type();
    pGVar4 = (widget->parent_instance).g_type_instance.g_class;
    if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&
       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {
      (*(code *)PTR_g_return_if_fail_warning_00122700)
                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);
    }
    else {
      GVar1 = columns_get_type();
      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);
      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();
      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);
      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);
      piVar5 = *(int **)(iVar2 + 0x14);
      if (piVar5 != (int *)0x0) {
        piVar6 = (int *)*piVar5;
        while (piVar6 != (int *)0x0) {
          if (((*piVar6 == 0) ||
              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||
             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {
            piVar5 = (int *)piVar5[1];
          }
          else {
            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);
            piVar5 = (int *)piVar5[1];
          }
          if (piVar5 == (int *)0x0) {
            return;
          }
          piVar6 = (int *)*piVar5;
        }
      }
    }
  }
  return;
}



void FUN_000ad5f4(int *param_1)

{
  int iVar1;
  undefined4 uVar2;
  int *piVar3;
  int *piVar4;
  
  if (param_1 == (int *)0x0) {
    (*(code *)PTR_g_return_if_fail_warning_00122700)
              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);
  }
  else {
    iVar1 = columns_get_type();
    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&
       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {
      (*(code *)PTR_g_return_if_fail_warning_00122700)
                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);
    }
    else {
      uVar2 = columns_get_type();
      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);
      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();
      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);
      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);
      piVar3 = *(int **)(iVar1 + 0x14);
      if (piVar3 != (int *)0x0) {
        piVar4 = (int *)*piVar3;
        while (piVar4 != (int *)0x0) {
          if (((*piVar4 == 0) ||
              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||
             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {
            piVar3 = (int *)piVar3[1];
          }
          else {
            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);
            piVar3 = (int *)piVar3[1];
          }
          if (piVar3 == (int *)0x0) {
            return;
          }
          piVar4 = (int *)*piVar3;
        }
      }
    }
  }
  return;
}


lui gp,0x8
addiu gp,gp,-0x4344
addu gp,gp,t9
addiu sp,sp,-0x28
sw ra,0x24(sp)
sw s1,0x20(sp)
sw s0,0x1c(sp)
sw gp,0x10(sp)
beq a0,zero,0x000ad68c
_or s0,a0,zero
lw t9,-0x76dc(gp)
bal 0x000ac384
_nop
lw gp,0x10(sp)
lw v1,0x0(s0)
beq v1,zero,0x000ad644
_or a1,v0,zero
lw v1,0x0(v1)
beq v1,v0,0x000ad72c
_lw t9,-0x76dc(gp)
or a0,s0,zero
lw t9,-0x7094(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x000ad72c
_lw t9,-0x76dc(gp)
lw a2,-0x7f28(gp)
addiu a2,a2,0x6440
lw a1,-0x7f28(gp)
addiu a1,a1,0x658c
or a0,zero,zero
lw t9,-0x6bb0(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x000ad6b4
_lw ra,0x24(sp)
lw a2,-0x7f28(gp)
addiu a2,a2,0x63f0
lw a1,-0x7f28(gp)
addiu a1,a1,0x658c
or a0,zero,zero
lw t9,-0x6bb0(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw ra,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x28
lw s0,0x4(s0)
beq s0,zero,0x000ad6b4
_lw ra,0x24(sp)
lw s1,0x0(s0)
beq s1,zero,0x000ad6b4
_nop
lw a0,0x0(s1)
beq a0,zero,0x000ad6c4
_lw t9,-0x6ec8(gp)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000ad6c4
_lw t9,-0x6d00(gp)
lw a0,0x0(s1)
jalr t9
_nop
lw gp,0x10(sp)
beq v0,zero,0x000ad6c4
_lw t9,-0x72b0(gp)
lw a0,0x0(s1)
jalr t9
_nop
lw gp,0x10(sp)
b 0x000ad6c8
_lw s0,0x4(s0)
bal 0x000ac384
_nop
lw gp,0x10(sp)
or a1,v0,zero
or a0,s0,zero
lw t9,-0x6c8c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or s0,v0,zero
lw t9,-0x6c74(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,v0,zero
or a0,s0,zero
lw t9,-0x6c8c(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a1,zero,zero
or a0,v0,zero
lw t9,-0x7268(gp)
jalr t9
_nop
lw gp,0x10(sp)
lw s0,0x14(s0)
beq s0,zero,0x000ad6b4
_lw ra,0x24(sp)
lw s1,0x0(s0)
bne s1,zero,0x000ad6dc
_nop
b 0x000ad6b8
_lw s1,0x20(sp)
(translation_unit "void FUN_000ad5f4(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_000ad5f4(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000ad5f4(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (if_statement "if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }" { (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" ( (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" * (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0)" ( number_literal , (binary_expression "PTR_DAT_00121388 + 0x658c" identifier + number_literal) , (binary_expression "PTR_DAT_00121388 + 0x63f0" identifier + number_literal) ))) ;) }) (else_clause "else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" { (expression_statement "iVar1 = columns_get_type();" (assignment_expression "iVar1 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" if (parenthesized_expression "((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0))" ( (binary_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)" (parenthesized_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1))" ( (binary_expression "((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)" (parenthesized_expression "((int *)*param_1 == (int *)0x0)" ( (binary_expression "(int *)*param_1 == (int *)0x0" (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)*param_1 != iVar1)" ( (binary_expression "*(int *)*param_1 != iVar1" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) != identifier) ))) )) && (parenthesized_expression "(iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)" ( (comma_expression "iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_is_a_0012221c" * (cast_expression "(code *)PTR_g_type_check_instance_is_a_0012221c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar1)" ( identifier , identifier )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }" { (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" ( (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" * (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440)" ( number_literal , (binary_expression "PTR_DAT_00121388 + 0x658c" identifier + number_literal) , (binary_expression "PTR_DAT_00121388 + 0x6440" identifier + number_literal) ))) ;) }) (else_clause "else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" else (compound_statement "{\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" { (expression_statement "uVar2 = columns_get_type();" (assignment_expression "uVar2 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);" (assignment_expression "iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" * (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();" (assignment_expression "uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)()" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_type_0012263c" * (cast_expression "(code *)PTR_gtk_widget_get_type_0012263c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" * (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);" (call_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_mapped_00122048" * (cast_expression "(code *)PTR_gtk_widget_set_mapped_00122048" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,0)" ( identifier , number_literal ))) ;) (expression_statement "piVar3 = *(int **)(iVar1 + 0x14);" (assignment_expression "piVar3 = *(int **)(iVar1 + 0x14)" identifier = (pointer_expression "*(int **)(iVar1 + 0x14)" * (cast_expression "(int **)(iVar1 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }" if (parenthesized_expression "(piVar3 != (int *)0x0)" ( (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }" { (expression_statement "piVar4 = (int *)*piVar3;" (assignment_expression "piVar4 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (while_statement "while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }" while (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }" { (if_statement "if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" if (parenthesized_expression "(((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0))" ( (binary_expression "((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)" (parenthesized_expression "((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0))" ( (binary_expression "(*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)" (parenthesized_expression "(*piVar4 == 0)" ( (binary_expression "*piVar4 == 0" (pointer_expression "*piVar4" * identifier) == number_literal) )) || (parenthesized_expression "(iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)" ( (comma_expression "iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)()" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_visible_001223e8" * (cast_expression "(code *)PTR_gtk_widget_get_visible_001223e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)" ( (comma_expression "iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4)" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_mapped_001225b0" * (cast_expression "(code *)PTR_gtk_widget_get_mapped_001225b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar4)" ( (pointer_expression "*piVar4" * identifier) )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            piVar3 = (int *)piVar3[1];\n          }" { (expression_statement "piVar3 = (int *)piVar3[1];" (assignment_expression "piVar3 = (int *)piVar3[1]" identifier = (cast_expression "(int *)piVar3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" else (compound_statement "{\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" { (expression_statement "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);" (call_expression "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4)" (parenthesized_expression "(*(code *)PTR_gtk_widget_unmap_00122000)" ( (pointer_expression "*(code *)PTR_gtk_widget_unmap_00122000" * (cast_expression "(code *)PTR_gtk_widget_unmap_00122000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar4)" ( (pointer_expression "*piVar4" * identifier) ))) ;) (expression_statement "piVar3 = (int *)piVar3[1];" (assignment_expression "piVar3 = (int *)piVar3[1]" identifier = (cast_expression "(int *)piVar3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[1]" identifier [ number_literal ]))) ;) }))) (if_statement "if (piVar3 == (int *)0x0) {\n            return;\n          }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "piVar4 = (int *)*piVar3;" (assignment_expression "piVar4 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) })) })) }))) }))) (return_statement "return;" return ;) })))
(translation_unit "void columns_unmap(GtkWidget *widget)\n\n{\n  GType GVar1;\n  int iVar2;\n  undefined4 uVar3;\n  GTypeClass *pGVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  if (widget == (GtkWidget *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0);\n  }\n  else {\n    GVar1 = columns_get_type();\n    pGVar4 = (widget->parent_instance).g_type_instance.g_class;\n    if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }\n    else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void columns_unmap(GtkWidget *widget)\n\n{\n  GType GVar1;\n  int iVar2;\n  undefined4 uVar3;\n  GTypeClass *pGVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  if (widget == (GtkWidget *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0);\n  }\n  else {\n    GVar1 = columns_get_type();\n    pGVar4 = (widget->parent_instance).g_type_instance.g_class;\n    if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }\n    else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "columns_unmap(GtkWidget *widget)" identifier (parameter_list "(GtkWidget *widget)" ( (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) ))) (compound_statement "{\n  GType GVar1;\n  int iVar2;\n  undefined4 uVar3;\n  GTypeClass *pGVar4;\n  int *piVar5;\n  int *piVar6;\n  \n  if (widget == (GtkWidget *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0);\n  }\n  else {\n    GVar1 = columns_get_type();\n    pGVar4 = (widget->parent_instance).g_type_instance.g_class;\n    if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }\n    else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }\n  }\n  return;\n}" { (declaration "GType GVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "GTypeClass *pGVar4;" type_identifier (pointer_declarator "*pGVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (if_statement "if (widget == (GtkWidget *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0);\n  }\n  else {\n    GVar1 = columns_get_type();\n    pGVar4 = (widget->parent_instance).g_type_instance.g_class;\n    if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }\n    else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }\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    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0);\n  }" { (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" ( (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" * (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x63f0)" ( number_literal , (binary_expression "PTR_E0_218__00121388 + 0x658c" identifier + number_literal) , (binary_expression "PTR_E0_218__00121388 + 0x63f0" identifier + number_literal) ))) ;) }) (else_clause "else {\n    GVar1 = columns_get_type();\n    pGVar4 = (widget->parent_instance).g_type_instance.g_class;\n    if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }\n    else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    GVar1 = columns_get_type();\n    pGVar4 = (widget->parent_instance).g_type_instance.g_class;\n    if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }\n    else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }\n  }" { (expression_statement "GVar1 = columns_get_type();" (assignment_expression "GVar1 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "pGVar4 = (widget->parent_instance).g_type_instance.g_class;" (assignment_expression "pGVar4 = (widget->parent_instance).g_type_instance.g_class" identifier = (field_expression "(widget->parent_instance).g_type_instance.g_class" (field_expression "(widget->parent_instance).g_type_instance" (parenthesized_expression "(widget->parent_instance)" ( (field_expression "widget->parent_instance" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }\n    else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }" if (parenthesized_expression "(((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0))" ( (binary_expression "((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)) &&\n       (iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)" (parenthesized_expression "((pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1))" ( (binary_expression "(pGVar4 == (GTypeClass *)0x0) || (pGVar4->g_type != GVar1)" (parenthesized_expression "(pGVar4 == (GTypeClass *)0x0)" ( (binary_expression "pGVar4 == (GTypeClass *)0x0" identifier == (cast_expression "(GTypeClass *)0x0" ( (type_descriptor "GTypeClass *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pGVar4->g_type != GVar1)" ( (binary_expression "pGVar4->g_type != GVar1" (field_expression "pGVar4->g_type" identifier -> field_identifier) != identifier) ))) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)(widget,GVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_is_a_0012221c" * (cast_expression "(code *)PTR_g_type_check_instance_is_a_0012221c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(widget,GVar1)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);\n    }" { (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" ( (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" * (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_E0_218__00121388 + 0x658c,PTR_E0_218__00121388 + 0x6440)" ( number_literal , (binary_expression "PTR_E0_218__00121388 + 0x658c" identifier + number_literal) , (binary_expression "PTR_E0_218__00121388 + 0x6440" identifier + number_literal) ))) ;) }) (else_clause "else {\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }" else (compound_statement "{\n      GVar1 = columns_get_type();\n      iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);\n      uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);\n      piVar5 = *(int **)(iVar2 + 0x14);\n      if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }\n    }" { (expression_statement "GVar1 = columns_get_type();" (assignment_expression "GVar1 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1);" (assignment_expression "iVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(widget,GVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" * (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(widget,GVar1)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)();" (assignment_expression "uVar3 = (*(code *)PTR_gtk_widget_get_type_0012263c)()" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_type_0012263c" * (cast_expression "(code *)PTR_gtk_widget_get_type_0012263c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3);" (assignment_expression "uVar3 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(iVar2,uVar3)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" * (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,uVar3)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);" (call_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_mapped_00122048" * (cast_expression "(code *)PTR_gtk_widget_set_mapped_00122048" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,0)" ( identifier , number_literal ))) ;) (expression_statement "piVar5 = *(int **)(iVar2 + 0x14);" (assignment_expression "piVar5 = *(int **)(iVar2 + 0x14)" identifier = (pointer_expression "*(int **)(iVar2 + 0x14)" * (cast_expression "(int **)(iVar2 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (piVar5 != (int *)0x0) {\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }" if (parenthesized_expression "(piVar5 != (int *)0x0)" ( (binary_expression "piVar5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar6 = (int *)*piVar5;\n        while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }\n      }" { (expression_statement "piVar6 = (int *)*piVar5;" (assignment_expression "piVar6 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) (while_statement "while (piVar6 != (int *)0x0) {\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }" while (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          piVar6 = (int *)*piVar5;\n        }" { (if_statement "if (((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)) {\n            piVar5 = (int *)piVar5[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }" if (parenthesized_expression "(((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0))" ( (binary_expression "((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)) ||\n             (iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)" (parenthesized_expression "((*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0))" ( (binary_expression "(*piVar6 == 0) ||\n              (iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)" (parenthesized_expression "(*piVar6 == 0)" ( (binary_expression "*piVar6 == 0" (pointer_expression "*piVar6" * identifier) == number_literal) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_gtk_widget_get_visible_001223e8)()" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_visible_001223e8" * (cast_expression "(code *)PTR_gtk_widget_get_visible_001223e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6)" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar6)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_mapped_001225b0" * (cast_expression "(code *)PTR_gtk_widget_get_mapped_001225b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar6)" ( (pointer_expression "*piVar6" * identifier) )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            piVar5 = (int *)piVar5[1];\n          }" { (expression_statement "piVar5 = (int *)piVar5[1];" (assignment_expression "piVar5 = (int *)piVar5[1]" identifier = (cast_expression "(int *)piVar5[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar5[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }" else (compound_statement "{\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);\n            piVar5 = (int *)piVar5[1];\n          }" { (expression_statement "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6);" (call_expression "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar6)" (parenthesized_expression "(*(code *)PTR_gtk_widget_unmap_00122000)" ( (pointer_expression "*(code *)PTR_gtk_widget_unmap_00122000" * (cast_expression "(code *)PTR_gtk_widget_unmap_00122000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar6)" ( (pointer_expression "*piVar6" * identifier) ))) ;) (expression_statement "piVar5 = (int *)piVar5[1];" (assignment_expression "piVar5 = (int *)piVar5[1]" identifier = (cast_expression "(int *)piVar5[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar5[1]" identifier [ number_literal ]))) ;) }))) (if_statement "if (piVar5 == (int *)0x0) {\n            return;\n          }" if (parenthesized_expression "(piVar5 == (int *)0x0)" ( (binary_expression "piVar5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "piVar6 = (int *)*piVar5;" (assignment_expression "piVar6 = (int *)*piVar5" identifier = (cast_expression "(int *)*piVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) })) })) }))) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000ad5f4(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_000ad5f4(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000ad5f4(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (if_statement "if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(param_1 == (int *)0x0)" ( (binary_expression "param_1 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }" { (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" ( (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" * (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0)" ( number_literal , (binary_expression "PTR_DAT_00121388 + 0x658c" identifier + number_literal) , (binary_expression "PTR_DAT_00121388 + 0x63f0" identifier + number_literal) ))) ;) }) (else_clause "else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" { (expression_statement "iVar1 = columns_get_type();" (assignment_expression "iVar1 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" if (parenthesized_expression "((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0))" ( (binary_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)" (parenthesized_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1))" ( (binary_expression "((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)" (parenthesized_expression "((int *)*param_1 == (int *)0x0)" ( (binary_expression "(int *)*param_1 == (int *)0x0" (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier)) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(int *)*param_1 != iVar1)" ( (binary_expression "*(int *)*param_1 != iVar1" (pointer_expression "*(int *)*param_1" * (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) != identifier) ))) )) && (parenthesized_expression "(iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)" ( (comma_expression "iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_is_a_0012221c" * (cast_expression "(code *)PTR_g_type_check_instance_is_a_0012221c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar1)" ( identifier , identifier )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }" { (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" ( (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" * (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440)" ( number_literal , (binary_expression "PTR_DAT_00121388 + 0x658c" identifier + number_literal) , (binary_expression "PTR_DAT_00121388 + 0x6440" identifier + number_literal) ))) ;) }) (else_clause "else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" else (compound_statement "{\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" { (expression_statement "uVar2 = columns_get_type();" (assignment_expression "uVar2 = columns_get_type()" identifier = (call_expression "columns_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);" (assignment_expression "iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" * (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();" (assignment_expression "uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)()" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_type_0012263c" * (cast_expression "(code *)PTR_gtk_widget_get_type_0012263c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" * (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,uVar2)" ( identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);" (call_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)" ( (pointer_expression "*(code *)PTR_gtk_widget_set_mapped_00122048" * (cast_expression "(code *)PTR_gtk_widget_set_mapped_00122048" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,0)" ( identifier , number_literal ))) ;) (expression_statement "piVar3 = *(int **)(iVar1 + 0x14);" (assignment_expression "piVar3 = *(int **)(iVar1 + 0x14)" identifier = (pointer_expression "*(int **)(iVar1 + 0x14)" * (cast_expression "(int **)(iVar1 + 0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x14)" ( (binary_expression "iVar1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }" if (parenthesized_expression "(piVar3 != (int *)0x0)" ( (binary_expression "piVar3 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }" { (expression_statement "piVar4 = (int *)*piVar3;" (assignment_expression "piVar4 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) (while_statement "while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }" while (parenthesized_expression "(piVar4 != (int *)0x0)" ( (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }" { (if_statement "if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" if (parenthesized_expression "(((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0))" ( (binary_expression "((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)" (parenthesized_expression "((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0))" ( (binary_expression "(*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)" (parenthesized_expression "(*piVar4 == 0)" ( (binary_expression "*piVar4 == 0" (pointer_expression "*piVar4" * identifier) == number_literal) )) || (parenthesized_expression "(iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)" ( (comma_expression "iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)()" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_visible_001223e8" * (cast_expression "(code *)PTR_gtk_widget_get_visible_001223e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) || (parenthesized_expression "(iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)" ( (comma_expression "iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4)" identifier = (call_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)" ( (pointer_expression "*(code *)PTR_gtk_widget_get_mapped_001225b0" * (cast_expression "(code *)PTR_gtk_widget_get_mapped_001225b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar4)" ( (pointer_expression "*piVar4" * identifier) )))) , (binary_expression "iVar1 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            piVar3 = (int *)piVar3[1];\n          }" { (expression_statement "piVar3 = (int *)piVar3[1];" (assignment_expression "piVar3 = (int *)piVar3[1]" identifier = (cast_expression "(int *)piVar3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" else (compound_statement "{\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" { (expression_statement "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);" (call_expression "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4)" (parenthesized_expression "(*(code *)PTR_gtk_widget_unmap_00122000)" ( (pointer_expression "*(code *)PTR_gtk_widget_unmap_00122000" * (cast_expression "(code *)PTR_gtk_widget_unmap_00122000" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*piVar4)" ( (pointer_expression "*piVar4" * identifier) ))) ;) (expression_statement "piVar3 = (int *)piVar3[1];" (assignment_expression "piVar3 = (int *)piVar3[1]" identifier = (cast_expression "(int *)piVar3[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[1]" identifier [ number_literal ]))) ;) }))) (if_statement "if (piVar3 == (int *)0x0) {\n            return;\n          }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "piVar4 = (int *)*piVar3;" (assignment_expression "piVar4 = (int *)*piVar3" identifier = (cast_expression "(int *)*piVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar3" * identifier))) ;) })) })) }))) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) }) (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 TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) != IDENT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) , (binary_expression IDENT == LIT)) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) })) }))) }))) (return_statement return ;) })))
(function_definition "void FUN_000ad5f4(int *param_1)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000ad5f4(int *param_1)" (identifier "FUN_000ad5f4") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  int *piVar3;\n  int *piVar4;\n  \n  if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (if_statement "if (param_1 == (int *)0x0) {\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }\n  else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 == (int *)0x0)" (( "(") (binary_expression "param_1 == (int *)0x0" (identifier "param_1") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);\n  }" ({ "{") (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" (( "(") (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" (* "*") (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_return_if_fail_warning_00122700"))) () ")")) (argument_list "(0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00121388 + 0x658c" (identifier "PTR_DAT_00121388") (+ "+") (number_literal "0x658c")) (, ",") (binary_expression "PTR_DAT_00121388 + 0x63f0" (identifier "PTR_DAT_00121388") (+ "+") (number_literal "0x63f0")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    iVar1 = columns_get_type();\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar1 = columns_get_type();" (assignment_expression "iVar1 = columns_get_type()" (identifier "iVar1") (= "=") (call_expression "columns_get_type()" (identifier "columns_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }\n    else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" (if "if") (parenthesized_expression "((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0))" (( "(") (binary_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&\n       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)" (parenthesized_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1))" (( "(") (binary_expression "((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)" (parenthesized_expression "((int *)*param_1 == (int *)0x0)" (( "(") (binary_expression "(int *)*param_1 == (int *)0x0" (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)*param_1 != iVar1)" (( "(") (binary_expression "*(int *)*param_1 != iVar1" (pointer_expression "*(int *)*param_1" (* "*") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (!= "!=") (identifier "iVar1")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)" (( "(") (comma_expression "iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_is_a_0012221c)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_is_a_0012221c" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_is_a_0012221c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_is_a_0012221c"))) () ")")) (argument_list "(param_1,iVar1)" (( "(") (identifier "param_1") (, ",") (identifier "iVar1") () ")")))) (, ",") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      (*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);\n    }" ({ "{") (expression_statement "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);" (call_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)\n                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440)" (parenthesized_expression "(*(code *)PTR_g_return_if_fail_warning_00122700)" (( "(") (pointer_expression "*(code *)PTR_g_return_if_fail_warning_00122700" (* "*") (cast_expression "(code *)PTR_g_return_if_fail_warning_00122700" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_return_if_fail_warning_00122700"))) () ")")) (argument_list "(0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00121388 + 0x658c" (identifier "PTR_DAT_00121388") (+ "+") (number_literal "0x658c")) (, ",") (binary_expression "PTR_DAT_00121388 + 0x6440" (identifier "PTR_DAT_00121388") (+ "+") (number_literal "0x6440")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      uVar2 = columns_get_type();\n      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);\n      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);\n      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);\n      piVar3 = *(int **)(iVar1 + 0x14);\n      if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }\n    }" ({ "{") (expression_statement "uVar2 = columns_get_type();" (assignment_expression "uVar2 = columns_get_type()" (identifier "uVar2") (= "=") (call_expression "columns_get_type()" (identifier "columns_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);" (assignment_expression "iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_00122624"))) () ")")) (argument_list "(param_1,uVar2)" (( "(") (identifier "param_1") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();" (assignment_expression "uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)()" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_type_0012263c)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_get_type_0012263c" (* "*") (cast_expression "(code *)PTR_gtk_widget_get_type_0012263c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_get_type_0012263c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_00122624)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_00122624" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_00122624" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_00122624"))) () ")")) (argument_list "(iVar1,uVar2)" (( "(") (identifier "iVar1") (, ",") (identifier "uVar2") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);" (call_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0)" (parenthesized_expression "(*(code *)PTR_gtk_widget_set_mapped_00122048)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_set_mapped_00122048" (* "*") (cast_expression "(code *)PTR_gtk_widget_set_mapped_00122048" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_set_mapped_00122048"))) () ")")) (argument_list "(uVar2,0)" (( "(") (identifier "uVar2") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "piVar3 = *(int **)(iVar1 + 0x14);" (assignment_expression "piVar3 = *(int **)(iVar1 + 0x14)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(iVar1 + 0x14)" (* "*") (cast_expression "(int **)(iVar1 + 0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x14)" (( "(") (binary_expression "iVar1 + 0x14" (identifier "iVar1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (piVar3 != (int *)0x0) {\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }" (if "if") (parenthesized_expression "(piVar3 != (int *)0x0)" (( "(") (binary_expression "piVar3 != (int *)0x0" (identifier "piVar3") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        piVar4 = (int *)*piVar3;\n        while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }\n      }" ({ "{") (expression_statement "piVar4 = (int *)*piVar3;" (assignment_expression "piVar4 = (int *)*piVar3" (identifier "piVar4") (= "=") (cast_expression "(int *)*piVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar3" (* "*") (identifier "piVar3")))) (; ";")) (while_statement "while (piVar4 != (int *)0x0) {\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }" (while "while") (parenthesized_expression "(piVar4 != (int *)0x0)" (( "(") (binary_expression "piVar4 != (int *)0x0" (identifier "piVar4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          piVar4 = (int *)*piVar3;\n        }" ({ "{") (if_statement "if (((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {\n            piVar3 = (int *)piVar3[1];\n          }\n          else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" (if "if") (parenthesized_expression "(((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0))" (( "(") (binary_expression "((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||\n             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)" (parenthesized_expression "((*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0))" (( "(") (binary_expression "(*piVar4 == 0) ||\n              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)" (parenthesized_expression "(*piVar4 == 0)" (( "(") (binary_expression "*piVar4 == 0" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)" (( "(") (comma_expression "iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)()" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)()" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_visible_001223e8)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_get_visible_001223e8" (* "*") (cast_expression "(code *)PTR_gtk_widget_get_visible_001223e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_get_visible_001223e8"))) () ")")) (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)" (( "(") (comma_expression "iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0" (assignment_expression "iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4)" (identifier "iVar1") (= "=") (call_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4)" (parenthesized_expression "(*(code *)PTR_gtk_widget_get_mapped_001225b0)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_get_mapped_001225b0" (* "*") (cast_expression "(code *)PTR_gtk_widget_get_mapped_001225b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_get_mapped_001225b0"))) () ")")) (argument_list "(*piVar4)" (( "(") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) () ")")))) (, ",") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            piVar3 = (int *)piVar3[1];\n          }" ({ "{") (expression_statement "piVar3 = (int *)piVar3[1];" (assignment_expression "piVar3 = (int *)piVar3[1]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" (else "else") (compound_statement "{\n            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);\n            piVar3 = (int *)piVar3[1];\n          }" ({ "{") (expression_statement "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);" (call_expression "(*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4)" (parenthesized_expression "(*(code *)PTR_gtk_widget_unmap_00122000)" (( "(") (pointer_expression "*(code *)PTR_gtk_widget_unmap_00122000" (* "*") (cast_expression "(code *)PTR_gtk_widget_unmap_00122000" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_widget_unmap_00122000"))) () ")")) (argument_list "(*piVar4)" (( "(") (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) () ")"))) (; ";")) (expression_statement "piVar3 = (int *)piVar3[1];" (assignment_expression "piVar3 = (int *)piVar3[1]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar3[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}")))) (if_statement "if (piVar3 == (int *)0x0) {\n            return;\n          }" (if "if") (parenthesized_expression "(piVar3 == (int *)0x0)" (( "(") (binary_expression "piVar3 == (int *)0x0" (identifier "piVar3") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar4 = (int *)*piVar3;" (assignment_expression "piVar4 = (int *)*piVar3" (identifier "piVar4") (= "=") (cast_expression "(int *)*piVar3" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar3" (* "*") (identifier "piVar3")))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *var_1)

{
  type_2 var_5;
  int var_6;
  type_3 uVar3;
  type_4 *var_4;
  int *var_7;
  int *var_8;
  
  if (var_1 == (type_1 *)0x0) {
    (*(type_5 *)PTR_g_return_if_fail_warning_00122700)
              (0,var_2 + 0x658c,var_2 + 0x63f0);
  }
  else {
    var_5 = var_3();
    var_4 = (var_1->parent_instance).g_type_instance.g_class;
    if (((var_4 == (type_4 *)0x0) || (var_4->g_type != var_5)) &&
       (var_6 = (*(type_5 *)PTR_g_type_check_instance_is_a_0012221c)(var_1,var_5), var_6 == 0)) {
      (*(type_5 *)PTR_g_return_if_fail_warning_00122700)
                (0,var_2 + 0x658c,var_2 + 0x6440);
    }
    else {
      var_5 = var_3();
      var_6 = (*(type_5 *)PTR_g_type_check_instance_cast_00122624)(var_1,var_5);
      uVar3 = (*(type_5 *)PTR_gtk_widget_get_type_0012263c)();
      uVar3 = (*(type_5 *)PTR_g_type_check_instance_cast_00122624)(var_6,uVar3);
      (*(type_5 *)PTR_gtk_widget_set_mapped_00122048)(uVar3,0);
      var_7 = *(int **)(var_6 + 0x14);
      if (var_7 != (int *)0x0) {
        var_8 = (int *)*var_7;
        while (var_8 != (int *)0x0) {
          if (((*var_8 == 0) ||
              (var_6 = (*(type_5 *)PTR_gtk_widget_get_visible_001223e8)(), var_6 == 0)) ||
             (var_6 = (*(type_5 *)PTR_gtk_widget_get_mapped_001225b0)(*var_8), var_6 == 0)) {
            var_7 = (int *)var_7[1];
          }
          else {
            (*(type_5 *)PTR_gtk_widget_unmap_00122000)(*var_8);
            var_7 = (int *)var_7[1];
          }
          if (var_7 == (int *)0x0) {
            return;
          }
          var_8 = (int *)*var_7;
        }
      }
    }
  }
  return;
}


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

void MASKED(int *param_1)

{
  int iVar1;
  undefined4 uVar2;
  int *piVar3;
  int *piVar4;
  
  if (param_1 == (int *)0x0) {
    (*(code *)PTR_g_return_if_fail_warning_00122700)
              (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x63f0);
  }
  else {
    iVar1 = columns_get_type();
    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != iVar1)) &&
       (iVar1 = (*(code *)PTR_g_type_check_instance_is_a_0012221c)(param_1,iVar1), iVar1 == 0)) {
      (*(code *)PTR_g_return_if_fail_warning_00122700)
                (0,PTR_DAT_00121388 + 0x658c,PTR_DAT_00121388 + 0x6440);
    }
    else {
      uVar2 = columns_get_type();
      iVar1 = (*(code *)PTR_g_type_check_instance_cast_00122624)(param_1,uVar2);
      uVar2 = (*(code *)PTR_gtk_widget_get_type_0012263c)();
      uVar2 = (*(code *)PTR_g_type_check_instance_cast_00122624)(iVar1,uVar2);
      (*(code *)PTR_gtk_widget_set_mapped_00122048)(uVar2,0);
      piVar3 = *(int **)(iVar1 + 0x14);
      if (piVar3 != (int *)0x0) {
        piVar4 = (int *)*piVar3;
        while (piVar4 != (int *)0x0) {
          if (((*piVar4 == 0) ||
              (iVar1 = (*(code *)PTR_gtk_widget_get_visible_001223e8)(), iVar1 == 0)) ||
             (iVar1 = (*(code *)PTR_gtk_widget_get_mapped_001225b0)(*piVar4), iVar1 == 0)) {
            piVar3 = (int *)piVar3[1];
          }
          else {
            (*(code *)PTR_gtk_widget_unmap_00122000)(*piVar4);
            piVar3 = (int *)piVar3[1];
          }
          if (piVar3 == (int *)0x0) {
            return;
          }
          piVar4 = (int *)*piVar3;
        }
      }
    }
  }
  return;
}

