
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void columns_remove(GtkContainer *container,GtkWidget *widget)

{
  GtkWidget *pGVar1;
  GTypeClass *pGVar2;
  undefined4 *puVar3;
  int *piVar4;
  int *piVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  int iVar9;
  GType GVar10;
  
  if (container == (GtkContainer *)0x0) {
    uVar8 = 0xed8b0;
  }
  else {
    if (columns_type_57509 == 0) {
      uVar8 = gtk_container_get_type();
      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);
    }
    GVar10 = columns_type_57509;
    pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;
    if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&
       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {
      uVar8 = 0xed8c2;
    }
    else {
      if (widget != (GtkWidget *)0x0) {
        if (GVar10 == 0) {
          uVar8 = gtk_container_get_type();
          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);
          columns_type_57509 = GVar10;
        }
        iVar6 = g_type_check_instance_cast(container,GVar10);
        puVar3 = *(undefined4 **)(iVar6 + 0x14);
        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {
          pGVar1 = (GtkWidget *)*piVar4;
          while (widget != pGVar1) {
            puVar3 = (undefined4 *)puVar3[1];
            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))
            goto LAB_000a0c75;
            pGVar1 = (GtkWidget *)*piVar4;
          }
          iVar7 = gtk_widget_get_visible(widget);
          gtk_widget_unparent(widget);
          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);
          *(undefined4 *)(iVar6 + 0x14) = uVar8;
          g_list_free(puVar3);
          iVar9 = piVar4[4];
          if (iVar9 != 0) {
            if (*(int **)(iVar9 + 0x10) != piVar4) {
              uVar8 = 0xed998;
              goto LAB_000a0b3b;
            }
            *(undefined4 *)(iVar9 + 0x10) = 0;
            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);
            if (iVar9 != 0) {
              uVar8 = gtk_widget_get_type();
              uVar8 = g_type_check_instance_cast(container,uVar8);
              gtk_widget_queue_resize(uVar8);
            }
          }
          g_free(piVar4);
          if (iVar7 != 0) {
            uVar8 = gtk_widget_get_type();
            uVar8 = g_type_check_instance_cast(container,uVar8);
            gtk_widget_queue_resize(uVar8);
          }
        }
LAB_000a0c75:
        piVar4 = *(int **)(iVar6 + 0x18);
        if (piVar4 == (int *)0x0) {
          return;
        }
        pGVar1 = (GtkWidget *)*piVar4;
        piVar5 = piVar4;
        while( true ) {
          if (pGVar1 == (GtkWidget *)0x0) {
            return;
          }
          if (pGVar1 == widget) break;
          piVar5 = (int *)piVar5[1];
          if (piVar5 == (int *)0x0) {
            return;
          }
          pGVar1 = (GtkWidget *)*piVar5;
        }
        uVar8 = g_list_remove_link(piVar4,piVar5);
        *(undefined4 *)(iVar6 + 0x18) = uVar8;
        g_list_free(piVar5);
        return;
      }
      uVar8 = 0xed88e;
    }
  }
LAB_000a0b3b:
  g_return_if_fail_warning(0,"columns_remove",uVar8);
  return;
}



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

void FUN_000a0ae0(int *param_1,int param_2)

{
  undefined4 *puVar1;
  int *piVar2;
  int *piVar3;
  int iVar4;
  char *pcVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  
  if (param_1 == (int *)0x0) {
    pcVar5 = "container != NULL";
  }
  else {
    if (DAT_0013b9dc == 0) {
      uVar8 = gtk_container_get_type();
      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);
    }
    iVar6 = DAT_0013b9dc;
    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&
       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {
      pcVar5 = "IS_COLUMNS(container)";
    }
    else {
      if (param_2 != 0) {
        if (iVar6 == 0) {
          uVar8 = gtk_container_get_type();
          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);
          DAT_0013b9dc = iVar6;
        }
        iVar6 = g_type_check_instance_cast(param_1,iVar6);
        puVar1 = *(undefined4 **)(iVar6 + 0x14);
        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {
          iVar4 = *piVar2;
          while (param_2 != iVar4) {
            puVar1 = (undefined4 *)puVar1[1];
            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))
            goto LAB_000a0c75;
            iVar4 = *piVar2;
          }
          iVar7 = gtk_widget_get_visible(param_2);
          gtk_widget_unparent(param_2);
          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);
          *(undefined4 *)(iVar6 + 0x14) = uVar8;
          g_list_free(puVar1);
          iVar4 = piVar2[4];
          if (iVar4 != 0) {
            if (*(int **)(iVar4 + 0x10) != piVar2) {
              pcVar5 = "child->same_height_as->same_height_as == child";
              goto LAB_000a0b3b;
            }
            *(undefined4 *)(iVar4 + 0x10) = 0;
            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);
            if (iVar4 != 0) {
              uVar8 = gtk_widget_get_type();
              uVar8 = g_type_check_instance_cast(param_1,uVar8);
              gtk_widget_queue_resize(uVar8);
            }
          }
          g_free(piVar2);
          if (iVar7 != 0) {
            uVar8 = gtk_widget_get_type();
            uVar8 = g_type_check_instance_cast(param_1,uVar8);
            gtk_widget_queue_resize(uVar8);
          }
        }
LAB_000a0c75:
        piVar2 = *(int **)(iVar6 + 0x18);
        if (piVar2 == (int *)0x0) {
          return;
        }
        iVar4 = *piVar2;
        piVar3 = piVar2;
        while( true ) {
          if (iVar4 == 0) {
            return;
          }
          if (iVar4 == param_2) break;
          piVar3 = (int *)piVar3[1];
          if (piVar3 == (int *)0x0) {
            return;
          }
          iVar4 = *piVar3;
        }
        uVar8 = g_list_remove_link(piVar2,piVar3);
        *(undefined4 *)(iVar6 + 0x18) = uVar8;
        g_list_free(piVar3);
        return;
      }
      pcVar5 = "widget != NULL";
    }
  }
LAB_000a0b3b:
  g_return_if_fail_warning(0,"columns_remove",pcVar5);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001c520
ADD EBX,0x99c67
SUB ESP,0x1c
MOV EDI,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [ESP + 0x34]
TEST EDI,EDI
JZ 0x000a0cd0
MOV EBP,dword ptr [EBX + 0x128c]
TEST EBP,EBP
JZ 0x000a0ce0
MOV EAX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000a0b1e
CMP dword ptr [EAX],EBP
JZ 0x000a0b58
SUB ESP,0x8
PUSH EBP
PUSH dword ptr [ESP + 0x3c]
CALL 0x0001b5c0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000a0b58
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb3172]
PUSH EAX
LEA EAX,[EBX + 0xfffb3424]
PUSH EAX
PUSH 0x0
CALL 0x0001a2a0
ADD ESP,0x10
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
TEST ESI,ESI
JZ 0x000a0d10
TEST EBP,EBP
JZ 0x000a0d20
SUB ESP,0x8
PUSH EBP
PUSH dword ptr [ESP + 0x3c]
CALL 0x0001a5e0
ADD ESP,0x10
MOV EDI,dword ptr [EAX + 0x14]
MOV EBP,EAX
TEST EDI,EDI
JZ 0x000a0c75
MOV ECX,dword ptr [EDI]
TEST ECX,ECX
JZ 0x000a0c75
CMP ESI,dword ptr [ECX]
JZ 0x000a0bac
MOV EDI,dword ptr [EDI + 0x4]
TEST EDI,EDI
JZ 0x000a0c75
MOV ECX,dword ptr [EDI]
TEST ECX,ECX
JZ 0x000a0c75
CMP dword ptr [ECX],ESI
JNZ 0x000a0b93
MOV dword ptr [ESP + 0x8],ECX
SUB ESP,0xc
PUSH ESI
CALL 0x0001ae80
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x1c],EAX
CALL 0x0001b380
POP EDX
POP ECX
PUSH EDI
PUSH dword ptr [EBP + 0x14]
CALL 0x0001a330
MOV dword ptr [EBP + 0x14],EAX
MOV dword ptr [ESP],EDI
CALL 0x0001a9c0
MOV ECX,dword ptr [ESP + 0x18]
ADD ESP,0x10
MOV EAX,dword ptr [ECX + 0x10]
TEST EAX,EAX
JZ 0x000a0c44
CMP dword ptr [EAX + 0x10],ECX
JZ 0x000a0c00
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb3248]
JMP 0x000a0b3b
MOV dword ptr [EAX + 0x10],0x0
MOV EAX,dword ptr [ECX + 0x10]
SUB ESP,0xc
MOV dword ptr [ESP + 0x14],ECX
PUSH dword ptr [EAX]
CALL 0x0001ae80
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x000a0c44
CALL 0x0001a580
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x3c]
CALL 0x0001a5e0
MOV dword ptr [ESP],EAX
CALL 0x0001a7f0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x8]
SUB ESP,0xc
PUSH ECX
CALL 0x0001b340
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JZ 0x000a0c75
CALL 0x0001a580
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x3c]
CALL 0x0001a5e0
MOV dword ptr [ESP],EAX
CALL 0x0001a7f0
ADD ESP,0x10
MOV EDX,dword ptr [EBP + 0x18]
TEST EDX,EDX
JZ 0x000a0b4d
MOV EAX,dword ptr [EDX]
TEST EAX,EAX
JZ 0x000a0b4d
MOV EDI,EDX
CMP EAX,ESI
JZ 0x000a0ca9
MOV EDI,dword ptr [EDI + 0x4]
TEST EDI,EDI
JZ 0x000a0b4d
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x000a0b4d
CMP ESI,EAX
JNZ 0x000a0c90
SUB ESP,0x8
PUSH EDI
PUSH EDX
CALL 0x0001a330
MOV dword ptr [EBP + 0x18],EAX
MOV dword ptr [ESP],EDI
CALL 0x0001a9c0
ADD ESP,0x10
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb3160]
JMP 0x000a0b3b
CALL 0x0001aaf0
LEA EDX,[EBX + 0xfffff270]
PUSH 0x0
PUSH EDX
LEA EDX,[EBX + 0xfff9f9f2]
PUSH EDX
PUSH EAX
CALL 0x0001a1d0
ADD ESP,0x10
MOV EBP,EAX
MOV dword ptr [EBX + 0x128c],EAX
JMP 0x000a0b10
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb313e]
JMP 0x000a0b3b
CALL 0x0001aaf0
LEA EDX,[EBX + 0xfffff270]
PUSH 0x0
PUSH EDX
LEA EDX,[EBX + 0xfff9f9f2]
PUSH EDX
PUSH EAX
CALL 0x0001a1d0
ADD ESP,0x10
MOV EBP,EAX
MOV dword ptr [EBX + 0x128c],EAX
JMP 0x000a0b68
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000a0ae0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}\n\n" comment (function_definition "void FUN_000a0ae0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}" primitive_type (function_declarator "FUN_000a0ae0(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (if_statement "if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\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    pcVar5 = "container != NULL";\n  }" { (expression_statement "pcVar5 = "container != NULL";" (assignment_expression "pcVar5 = "container != NULL"" identifier = (string_literal ""container != NULL"" " string_content ")) ;) }) (else_clause "else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }" else (compound_statement "{\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }" { (if_statement "if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }" if (parenthesized_expression "(DAT_0013b9dc == 0)" ( (binary_expression "DAT_0013b9dc == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }" { (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);" (assignment_expression "DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier = (call_expression "g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier (argument_list "(uVar8,"Columns",&DAT_001399c0,0)" ( identifier , (string_literal ""Columns"" " string_content ") , (pointer_expression "&DAT_001399c0" & identifier) , number_literal )))) ;) })) (expression_statement "iVar6 = DAT_0013b9dc;" (assignment_expression "iVar6 = DAT_0013b9dc" identifier = identifier) ;) (if_statement "if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" if (parenthesized_expression "((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0))" ( (binary_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)" (parenthesized_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc))" ( (binary_expression "((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)" (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 != DAT_0013b9dc)" ( (binary_expression "*(int *)*param_1 != DAT_0013b9dc" (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 "(iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)" ( (comma_expression "iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0" (assignment_expression "iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc)" identifier = (call_expression "g_type_check_instance_is_a(param_1,DAT_0013b9dc)" identifier (argument_list "(param_1,DAT_0013b9dc)" ( identifier , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      pcVar5 = "IS_COLUMNS(container)";\n    }" { (expression_statement "pcVar5 = "IS_COLUMNS(container)";" (assignment_expression "pcVar5 = "IS_COLUMNS(container)"" identifier = (string_literal ""IS_COLUMNS(container)"" " string_content ")) ;) }) (else_clause "else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" else (compound_statement "{\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" { (if_statement "if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }" { (if_statement "if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }" { (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);" (assignment_expression "iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier = (call_expression "g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier (argument_list "(uVar8,"Columns",&DAT_001399c0,0)" ( identifier , (string_literal ""Columns"" " string_content ") , (pointer_expression "&DAT_001399c0" & identifier) , number_literal )))) ;) (expression_statement "DAT_0013b9dc = iVar6;" (assignment_expression "DAT_0013b9dc = iVar6" identifier = identifier) ;) })) (expression_statement "iVar6 = g_type_check_instance_cast(param_1,iVar6);" (assignment_expression "iVar6 = g_type_check_instance_cast(param_1,iVar6)" identifier = (call_expression "g_type_check_instance_cast(param_1,iVar6)" identifier (argument_list "(param_1,iVar6)" ( identifier , identifier )))) ;) (expression_statement "puVar1 = *(undefined4 **)(iVar6 + 0x14);" (assignment_expression "puVar1 = *(undefined4 **)(iVar6 + 0x14)" identifier = (pointer_expression "*(undefined4 **)(iVar6 + 0x14)" * (cast_expression "(undefined4 **)(iVar6 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" if (parenthesized_expression "((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0))" ( (binary_expression "(puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)" (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" ( (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)" ( (comma_expression "piVar2 = (int *)*puVar1, piVar2 != (int *)0x0" (assignment_expression "piVar2 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) , (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" { (expression_statement "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (while_statement "while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }" while (parenthesized_expression "(param_2 != iVar4)" ( (binary_expression "param_2 != iVar4" identifier != identifier) )) (compound_statement "{\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }" { (expression_statement "puVar1 = (undefined4 *)puVar1[1];" (assignment_expression "puVar1 = (undefined4 *)puVar1[1]" identifier = (cast_expression "(undefined4 *)puVar1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (if_statement "if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;" if (parenthesized_expression "((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))" ( (binary_expression "(puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0)" (parenthesized_expression "(puVar1 == (undefined4 *)0x0)" ( (binary_expression "puVar1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(piVar2 = (int *)*puVar1, piVar2 == (int *)0x0)" ( (comma_expression "piVar2 = (int *)*puVar1, piVar2 == (int *)0x0" (assignment_expression "piVar2 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) , (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000a0c75;" goto statement_identifier ;)) (expression_statement "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) })) (expression_statement "iVar7 = gtk_widget_get_visible(param_2);" (assignment_expression "iVar7 = gtk_widget_get_visible(param_2)" identifier = (call_expression "gtk_widget_get_visible(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "gtk_widget_unparent(param_2);" (call_expression "gtk_widget_unparent(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);" (assignment_expression "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1)" identifier = (call_expression "g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1)" identifier (argument_list "(*(undefined4 *)(iVar6 + 0x14),puVar1)" ( (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "g_list_free(puVar1);" (call_expression "g_list_free(puVar1)" identifier (argument_list "(puVar1)" ( identifier ))) ;) (expression_statement "iVar4 = piVar2[4];" (assignment_expression "iVar4 = piVar2[4]" identifier = (subscript_expression "piVar2[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" { (if_statement "if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }" if (parenthesized_expression "(*(int **)(iVar4 + 0x10) != piVar2)" ( (binary_expression "*(int **)(iVar4 + 0x10) != piVar2" (pointer_expression "*(int **)(iVar4 + 0x10)" * (cast_expression "(int **)(iVar4 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }" { (expression_statement "pcVar5 = "child->same_height_as->same_height_as == child";" (assignment_expression "pcVar5 = "child->same_height_as->same_height_as == child"" identifier = (string_literal ""child->same_height_as->same_height_as == child"" " string_content ")) ;) (goto_statement "goto LAB_000a0b3b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar4 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x10)" * (cast_expression "(undefined4 *)(iVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);" (assignment_expression "iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4])" identifier = (call_expression "gtk_widget_get_visible(*(undefined4 *)piVar2[4])" identifier (argument_list "(*(undefined4 *)piVar2[4])" ( (pointer_expression "*(undefined4 *)piVar2[4]" * (cast_expression "(undefined4 *)piVar2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" { (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" identifier = (call_expression "gtk_widget_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(param_1,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(param_1,uVar8)" identifier = (call_expression "g_type_check_instance_cast(param_1,uVar8)" identifier (argument_list "(param_1,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) })) (expression_statement "g_free(piVar2);" (call_expression "g_free(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (if_statement "if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" { (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" identifier = (call_expression "gtk_widget_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(param_1,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(param_1,uVar8)" identifier = (call_expression "g_type_check_instance_cast(param_1,uVar8)" identifier (argument_list "(param_1,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) })) (labeled_statement "LAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);" statement_identifier : (expression_statement "piVar2 = *(int **)(iVar6 + 0x18);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x18)" identifier = (pointer_expression "*(int **)(iVar6 + 0x18)" * (cast_expression "(int **)(iVar6 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if (piVar2 == (int *)0x0) {\n          return;\n        }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (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 "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "piVar3 = piVar2;" (assignment_expression "piVar3 = piVar2" identifier = identifier) ;) (while_statement "while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }" { (if_statement "if (iVar4 == 0) {\n            return;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (if_statement "if (iVar4 == param_2) break;" if (parenthesized_expression "(iVar4 == param_2)" ( (binary_expression "iVar4 == param_2" identifier == identifier) )) (break_statement "break;" break ;)) (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 "iVar4 = *piVar3;" (assignment_expression "iVar4 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "uVar8 = g_list_remove_link(piVar2,piVar3);" (assignment_expression "uVar8 = g_list_remove_link(piVar2,piVar3)" identifier = (call_expression "g_list_remove_link(piVar2,piVar3)" identifier (argument_list "(piVar2,piVar3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x18) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x18) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x18)" * (cast_expression "(undefined4 *)(iVar6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "g_list_free(piVar3);" (call_expression "g_list_free(piVar3)" identifier (argument_list "(piVar3)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar5 = "widget != NULL";" (assignment_expression "pcVar5 = "widget != NULL"" identifier = (string_literal ""widget != NULL"" " string_content ")) ;) }))) }))) (labeled_statement "LAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);" statement_identifier : (expression_statement "g_return_if_fail_warning(0,"columns_remove",pcVar5);" (call_expression "g_return_if_fail_warning(0,"columns_remove",pcVar5)" identifier (argument_list "(0,"columns_remove",pcVar5)" ( number_literal , (string_literal ""columns_remove"" " string_content ") , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid columns_remove(GtkContainer *container,GtkWidget *widget)\n\n{\n  GtkWidget *pGVar1;\n  GTypeClass *pGVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  GType GVar10;\n  \n  if (container == (GtkContainer *)0x0) {\n    uVar8 = 0xed8b0;\n  }\n  else {\n    if (columns_type_57509 == 0) {\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }\n    GVar10 = columns_type_57509;\n    pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {\n      uVar8 = 0xed8c2;\n    }\n    else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",uVar8);\n  return;\n}\n\n" comment comment (function_definition "void columns_remove(GtkContainer *container,GtkWidget *widget)\n\n{\n  GtkWidget *pGVar1;\n  GTypeClass *pGVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  GType GVar10;\n  \n  if (container == (GtkContainer *)0x0) {\n    uVar8 = 0xed8b0;\n  }\n  else {\n    if (columns_type_57509 == 0) {\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }\n    GVar10 = columns_type_57509;\n    pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {\n      uVar8 = 0xed8c2;\n    }\n    else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",uVar8);\n  return;\n}" primitive_type (function_declarator "columns_remove(GtkContainer *container,GtkWidget *widget)" identifier (parameter_list "(GtkContainer *container,GtkWidget *widget)" ( (parameter_declaration "GtkContainer *container" type_identifier (pointer_declarator "*container" * identifier)) , (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) ))) (compound_statement "{\n  GtkWidget *pGVar1;\n  GTypeClass *pGVar2;\n  undefined4 *puVar3;\n  int *piVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  GType GVar10;\n  \n  if (container == (GtkContainer *)0x0) {\n    uVar8 = 0xed8b0;\n  }\n  else {\n    if (columns_type_57509 == 0) {\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }\n    GVar10 = columns_type_57509;\n    pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {\n      uVar8 = 0xed8c2;\n    }\n    else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",uVar8);\n  return;\n}" { (declaration "GtkWidget *pGVar1;" type_identifier (pointer_declarator "*pGVar1" * identifier) ;) (declaration "GTypeClass *pGVar2;" type_identifier (pointer_declarator "*pGVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "GType GVar10;" type_identifier identifier ;) (if_statement "if (container == (GtkContainer *)0x0) {\n    uVar8 = 0xed8b0;\n  }\n  else {\n    if (columns_type_57509 == 0) {\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }\n    GVar10 = columns_type_57509;\n    pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {\n      uVar8 = 0xed8c2;\n    }\n    else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }\n  }" if (parenthesized_expression "(container == (GtkContainer *)0x0)" ( (binary_expression "container == (GtkContainer *)0x0" identifier == (cast_expression "(GtkContainer *)0x0" ( (type_descriptor "GtkContainer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar8 = 0xed8b0;\n  }" { (expression_statement "uVar8 = 0xed8b0;" (assignment_expression "uVar8 = 0xed8b0" identifier = number_literal) ;) }) (else_clause "else {\n    if (columns_type_57509 == 0) {\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }\n    GVar10 = columns_type_57509;\n    pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {\n      uVar8 = 0xed8c2;\n    }\n    else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }\n  }" else (compound_statement "{\n    if (columns_type_57509 == 0) {\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }\n    GVar10 = columns_type_57509;\n    pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;\n    if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {\n      uVar8 = 0xed8c2;\n    }\n    else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }\n  }" { (if_statement "if (columns_type_57509 == 0) {\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }" if (parenthesized_expression "(columns_type_57509 == 0)" ( (binary_expression "columns_type_57509 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = gtk_container_get_type();\n      columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n    }" { (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);" (assignment_expression "columns_type_57509 = g_type_register_static(uVar8,0xda142,columns_info_57510,0)" identifier = (call_expression "g_type_register_static(uVar8,0xda142,columns_info_57510,0)" identifier (argument_list "(uVar8,0xda142,columns_info_57510,0)" ( identifier , number_literal , identifier , number_literal )))) ;) })) (expression_statement "GVar10 = columns_type_57509;" (assignment_expression "GVar10 = columns_type_57509" identifier = identifier) ;) (expression_statement "pGVar2 = (container->widget).parent_instance.g_type_instance.g_class;" (assignment_expression "pGVar2 = (container->widget).parent_instance.g_type_instance.g_class" identifier = (field_expression "(container->widget).parent_instance.g_type_instance.g_class" (field_expression "(container->widget).parent_instance.g_type_instance" (field_expression "(container->widget).parent_instance" (parenthesized_expression "(container->widget)" ( (field_expression "container->widget" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)) {\n      uVar8 = 0xed8c2;\n    }\n    else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }" if (parenthesized_expression "(((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0))" ( (binary_expression "((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)) &&\n       (iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)" (parenthesized_expression "((pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509))" ( (binary_expression "(pGVar2 == (GTypeClass *)0x0) || (pGVar2->g_type != columns_type_57509)" (parenthesized_expression "(pGVar2 == (GTypeClass *)0x0)" ( (binary_expression "pGVar2 == (GTypeClass *)0x0" identifier == (cast_expression "(GTypeClass *)0x0" ( (type_descriptor "GTypeClass *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pGVar2->g_type != columns_type_57509)" ( (binary_expression "pGVar2->g_type != columns_type_57509" (field_expression "pGVar2->g_type" identifier -> field_identifier) != identifier) ))) )) && (parenthesized_expression "(iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0)" ( (comma_expression "iVar6 = g_type_check_instance_is_a(container,columns_type_57509), iVar6 == 0" (assignment_expression "iVar6 = g_type_check_instance_is_a(container,columns_type_57509)" identifier = (call_expression "g_type_check_instance_is_a(container,columns_type_57509)" identifier (argument_list "(container,columns_type_57509)" ( identifier , identifier )))) , (binary_expression "iVar6 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      uVar8 = 0xed8c2;\n    }" { (expression_statement "uVar8 = 0xed8c2;" (assignment_expression "uVar8 = 0xed8c2" identifier = number_literal) ;) }) (else_clause "else {\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }" else (compound_statement "{\n      if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }\n      uVar8 = 0xed88e;\n    }" { (if_statement "if (widget != (GtkWidget *)0x0) {\n        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\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        if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }\n        iVar6 = g_type_check_instance_cast(container,GVar10);\n        puVar3 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);\n        if (piVar4 == (int *)0x0) {\n          return;\n        }\n        pGVar1 = (GtkWidget *)*piVar4;\n        piVar5 = piVar4;\n        while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }\n        uVar8 = g_list_remove_link(piVar4,piVar5);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar5);\n        return;\n      }" { (if_statement "if (GVar10 == 0) {\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }" if (parenthesized_expression "(GVar10 == 0)" ( (binary_expression "GVar10 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = gtk_container_get_type();\n          GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);\n          columns_type_57509 = GVar10;\n        }" { (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0);" (assignment_expression "GVar10 = g_type_register_static(uVar8,0xda142,columns_info_57510,0)" identifier = (call_expression "g_type_register_static(uVar8,0xda142,columns_info_57510,0)" identifier (argument_list "(uVar8,0xda142,columns_info_57510,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (expression_statement "columns_type_57509 = GVar10;" (assignment_expression "columns_type_57509 = GVar10" identifier = identifier) ;) })) (expression_statement "iVar6 = g_type_check_instance_cast(container,GVar10);" (assignment_expression "iVar6 = g_type_check_instance_cast(container,GVar10)" identifier = (call_expression "g_type_check_instance_cast(container,GVar10)" identifier (argument_list "(container,GVar10)" ( identifier , identifier )))) ;) (expression_statement "puVar3 = *(undefined4 **)(iVar6 + 0x14);" (assignment_expression "puVar3 = *(undefined4 **)(iVar6 + 0x14)" identifier = (pointer_expression "*(undefined4 **)(iVar6 + 0x14)" * (cast_expression "(undefined4 **)(iVar6 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if ((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)) {\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" if (parenthesized_expression "((puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0))" ( (binary_expression "(puVar3 != (undefined4 *)0x0) && (piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)" (parenthesized_expression "(puVar3 != (undefined4 *)0x0)" ( (binary_expression "puVar3 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar4 = (int *)*puVar3, piVar4 != (int *)0x0)" ( (comma_expression "piVar4 = (int *)*puVar3, piVar4 != (int *)0x0" (assignment_expression "piVar4 = (int *)*puVar3" identifier = (cast_expression "(int *)*puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) , (binary_expression "piVar4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          pGVar1 = (GtkWidget *)*piVar4;\n          while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }\n          iVar7 = gtk_widget_get_visible(widget);\n          gtk_widget_unparent(widget);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar3);\n          iVar9 = piVar4[4];\n          if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar4);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" { (expression_statement "pGVar1 = (GtkWidget *)*piVar4;" (assignment_expression "pGVar1 = (GtkWidget *)*piVar4" identifier = (cast_expression "(GtkWidget *)*piVar4" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) (while_statement "while (widget != pGVar1) {\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }" while (parenthesized_expression "(widget != pGVar1)" ( (binary_expression "widget != pGVar1" identifier != identifier) )) (compound_statement "{\n            puVar3 = (undefined4 *)puVar3[1];\n            if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;\n            pGVar1 = (GtkWidget *)*piVar4;\n          }" { (expression_statement "puVar3 = (undefined4 *)puVar3[1];" (assignment_expression "puVar3 = (undefined4 *)puVar3[1]" identifier = (cast_expression "(undefined4 *)puVar3[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar3[1]" identifier [ number_literal ]))) ;) (if_statement "if ((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))\n            goto LAB_000a0c75;" if (parenthesized_expression "((puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0))" ( (binary_expression "(puVar3 == (undefined4 *)0x0) || (piVar4 = (int *)*puVar3, piVar4 == (int *)0x0)" (parenthesized_expression "(puVar3 == (undefined4 *)0x0)" ( (binary_expression "puVar3 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(piVar4 = (int *)*puVar3, piVar4 == (int *)0x0)" ( (comma_expression "piVar4 = (int *)*puVar3, piVar4 == (int *)0x0" (assignment_expression "piVar4 = (int *)*puVar3" identifier = (cast_expression "(int *)*puVar3" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar3" * identifier))) , (binary_expression "piVar4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000a0c75;" goto statement_identifier ;)) (expression_statement "pGVar1 = (GtkWidget *)*piVar4;" (assignment_expression "pGVar1 = (GtkWidget *)*piVar4" identifier = (cast_expression "(GtkWidget *)*piVar4" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) })) (expression_statement "iVar7 = gtk_widget_get_visible(widget);" (assignment_expression "iVar7 = gtk_widget_get_visible(widget)" identifier = (call_expression "gtk_widget_get_visible(widget)" identifier (argument_list "(widget)" ( identifier )))) ;) (expression_statement "gtk_widget_unparent(widget);" (call_expression "gtk_widget_unparent(widget)" identifier (argument_list "(widget)" ( identifier ))) ;) (expression_statement "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3);" (assignment_expression "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3)" identifier = (call_expression "g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar3)" identifier (argument_list "(*(undefined4 *)(iVar6 + 0x14),puVar3)" ( (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "g_list_free(puVar3);" (call_expression "g_list_free(puVar3)" identifier (argument_list "(puVar3)" ( identifier ))) ;) (expression_statement "iVar9 = piVar4[4];" (assignment_expression "iVar9 = piVar4[4]" identifier = (subscript_expression "piVar4[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar9 != 0) {\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n            if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar9 + 0x10) = 0;\n            iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);\n            if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" { (if_statement "if (*(int **)(iVar9 + 0x10) != piVar4) {\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }" if (parenthesized_expression "(*(int **)(iVar9 + 0x10) != piVar4)" ( (binary_expression "*(int **)(iVar9 + 0x10) != piVar4" (pointer_expression "*(int **)(iVar9 + 0x10)" * (cast_expression "(int **)(iVar9 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n              uVar8 = 0xed998;\n              goto LAB_000a0b3b;\n            }" { (expression_statement "uVar8 = 0xed998;" (assignment_expression "uVar8 = 0xed998" identifier = number_literal) ;) (goto_statement "goto LAB_000a0b3b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar9 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar9 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar9 + 0x10)" * (cast_expression "(undefined4 *)(iVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x10)" ( (binary_expression "iVar9 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4]);" (assignment_expression "iVar9 = gtk_widget_get_visible(*(undefined4 *)piVar4[4])" identifier = (call_expression "gtk_widget_get_visible(*(undefined4 *)piVar4[4])" identifier (argument_list "(*(undefined4 *)piVar4[4])" ( (pointer_expression "*(undefined4 *)piVar4[4]" * (cast_expression "(undefined4 *)piVar4[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar4[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if (iVar9 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(container,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" { (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" identifier = (call_expression "gtk_widget_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(container,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(container,uVar8)" identifier = (call_expression "g_type_check_instance_cast(container,uVar8)" identifier (argument_list "(container,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) })) (expression_statement "g_free(piVar4);" (call_expression "g_free(piVar4)" identifier (argument_list "(piVar4)" ( identifier ))) ;) (if_statement "if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(container,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" { (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" identifier = (call_expression "gtk_widget_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(container,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(container,uVar8)" identifier = (call_expression "g_type_check_instance_cast(container,uVar8)" identifier (argument_list "(container,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) })) (labeled_statement "LAB_000a0c75:\n        piVar4 = *(int **)(iVar6 + 0x18);" statement_identifier : (expression_statement "piVar4 = *(int **)(iVar6 + 0x18);" (assignment_expression "piVar4 = *(int **)(iVar6 + 0x18)" identifier = (pointer_expression "*(int **)(iVar6 + 0x18)" * (cast_expression "(int **)(iVar6 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if (piVar4 == (int *)0x0) {\n          return;\n        }" if (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          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "pGVar1 = (GtkWidget *)*piVar4;" (assignment_expression "pGVar1 = (GtkWidget *)*piVar4" identifier = (cast_expression "(GtkWidget *)*piVar4" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar4" * identifier))) ;) (expression_statement "piVar5 = piVar4;" (assignment_expression "piVar5 = piVar4" identifier = identifier) ;) (while_statement "while( true ) {\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }\n          if (pGVar1 == widget) break;\n          piVar5 = (int *)piVar5[1];\n          if (piVar5 == (int *)0x0) {\n            return;\n          }\n          pGVar1 = (GtkWidget *)*piVar5;\n        }" { (if_statement "if (pGVar1 == (GtkWidget *)0x0) {\n            return;\n          }" if (parenthesized_expression "(pGVar1 == (GtkWidget *)0x0)" ( (binary_expression "pGVar1 == (GtkWidget *)0x0" identifier == (cast_expression "(GtkWidget *)0x0" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (if_statement "if (pGVar1 == widget) break;" if (parenthesized_expression "(pGVar1 == widget)" ( (binary_expression "pGVar1 == widget" identifier == identifier) )) (break_statement "break;" break ;)) (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 "pGVar1 = (GtkWidget *)*piVar5;" (assignment_expression "pGVar1 = (GtkWidget *)*piVar5" identifier = (cast_expression "(GtkWidget *)*piVar5" ( (type_descriptor "GtkWidget *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar5" * identifier))) ;) })) (expression_statement "uVar8 = g_list_remove_link(piVar4,piVar5);" (assignment_expression "uVar8 = g_list_remove_link(piVar4,piVar5)" identifier = (call_expression "g_list_remove_link(piVar4,piVar5)" identifier (argument_list "(piVar4,piVar5)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x18) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x18) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x18)" * (cast_expression "(undefined4 *)(iVar6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "g_list_free(piVar5);" (call_expression "g_list_free(piVar5)" identifier (argument_list "(piVar5)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar8 = 0xed88e;" (assignment_expression "uVar8 = 0xed88e" identifier = number_literal) ;) }))) }))) (labeled_statement "LAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",uVar8);" statement_identifier : (expression_statement "g_return_if_fail_warning(0,"columns_remove",uVar8);" (call_expression "g_return_if_fail_warning(0,"columns_remove",uVar8)" identifier (argument_list "(0,"columns_remove",uVar8)" ( number_literal , (string_literal ""columns_remove"" " string_content ") , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000a0ae0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}\n\n" (function_definition "void FUN_000a0ae0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}" primitive_type (function_declarator "FUN_000a0ae0(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}" { (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (if_statement "if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\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    pcVar5 = "container != NULL";\n  }" { (expression_statement "pcVar5 = "container != NULL";" (assignment_expression "pcVar5 = "container != NULL"" identifier = (string_literal ""container != NULL"" " string_content ")) ;) }) (else_clause "else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }" else (compound_statement "{\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }" { (if_statement "if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }" if (parenthesized_expression "(DAT_0013b9dc == 0)" ( (binary_expression "DAT_0013b9dc == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }" { (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);" (assignment_expression "DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier = (call_expression "g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier (argument_list "(uVar8,"Columns",&DAT_001399c0,0)" ( identifier , (string_literal ""Columns"" " string_content ") , (pointer_expression "&DAT_001399c0" & identifier) , number_literal )))) ;) })) (expression_statement "iVar6 = DAT_0013b9dc;" (assignment_expression "iVar6 = DAT_0013b9dc" identifier = identifier) ;) (if_statement "if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" if (parenthesized_expression "((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0))" ( (binary_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)" (parenthesized_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc))" ( (binary_expression "((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)" (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 != DAT_0013b9dc)" ( (binary_expression "*(int *)*param_1 != DAT_0013b9dc" (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 "(iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)" ( (comma_expression "iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0" (assignment_expression "iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc)" identifier = (call_expression "g_type_check_instance_is_a(param_1,DAT_0013b9dc)" identifier (argument_list "(param_1,DAT_0013b9dc)" ( identifier , identifier )))) , (binary_expression "iVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n      pcVar5 = "IS_COLUMNS(container)";\n    }" { (expression_statement "pcVar5 = "IS_COLUMNS(container)";" (assignment_expression "pcVar5 = "IS_COLUMNS(container)"" identifier = (string_literal ""IS_COLUMNS(container)"" " string_content ")) ;) }) (else_clause "else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" else (compound_statement "{\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" { (if_statement "if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (compound_statement "{\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }" { (if_statement "if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }" { (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" identifier = (call_expression "gtk_container_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);" (assignment_expression "iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier = (call_expression "g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" identifier (argument_list "(uVar8,"Columns",&DAT_001399c0,0)" ( identifier , (string_literal ""Columns"" " string_content ") , (pointer_expression "&DAT_001399c0" & identifier) , number_literal )))) ;) (expression_statement "DAT_0013b9dc = iVar6;" (assignment_expression "DAT_0013b9dc = iVar6" identifier = identifier) ;) })) (expression_statement "iVar6 = g_type_check_instance_cast(param_1,iVar6);" (assignment_expression "iVar6 = g_type_check_instance_cast(param_1,iVar6)" identifier = (call_expression "g_type_check_instance_cast(param_1,iVar6)" identifier (argument_list "(param_1,iVar6)" ( identifier , identifier )))) ;) (expression_statement "puVar1 = *(undefined4 **)(iVar6 + 0x14);" (assignment_expression "puVar1 = *(undefined4 **)(iVar6 + 0x14)" identifier = (pointer_expression "*(undefined4 **)(iVar6 + 0x14)" * (cast_expression "(undefined4 **)(iVar6 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" if (parenthesized_expression "((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0))" ( (binary_expression "(puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)" (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" ( (binary_expression "puVar1 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)" ( (comma_expression "piVar2 = (int *)*puVar1, piVar2 != (int *)0x0" (assignment_expression "piVar2 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) , (binary_expression "piVar2 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" { (expression_statement "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (while_statement "while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }" while (parenthesized_expression "(param_2 != iVar4)" ( (binary_expression "param_2 != iVar4" identifier != identifier) )) (compound_statement "{\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }" { (expression_statement "puVar1 = (undefined4 *)puVar1[1];" (assignment_expression "puVar1 = (undefined4 *)puVar1[1]" identifier = (cast_expression "(undefined4 *)puVar1[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar1[1]" identifier [ number_literal ]))) ;) (if_statement "if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;" if (parenthesized_expression "((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))" ( (binary_expression "(puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0)" (parenthesized_expression "(puVar1 == (undefined4 *)0x0)" ( (binary_expression "puVar1 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(piVar2 = (int *)*puVar1, piVar2 == (int *)0x0)" ( (comma_expression "piVar2 = (int *)*puVar1, piVar2 == (int *)0x0" (assignment_expression "piVar2 = (int *)*puVar1" identifier = (cast_expression "(int *)*puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar1" * identifier))) , (binary_expression "piVar2 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (goto_statement "goto LAB_000a0c75;" goto statement_identifier ;)) (expression_statement "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) })) (expression_statement "iVar7 = gtk_widget_get_visible(param_2);" (assignment_expression "iVar7 = gtk_widget_get_visible(param_2)" identifier = (call_expression "gtk_widget_get_visible(param_2)" identifier (argument_list "(param_2)" ( identifier )))) ;) (expression_statement "gtk_widget_unparent(param_2);" (call_expression "gtk_widget_unparent(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) (expression_statement "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);" (assignment_expression "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1)" identifier = (call_expression "g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1)" identifier (argument_list "(*(undefined4 *)(iVar6 + 0x14),puVar1)" ( (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" * (cast_expression "(undefined4 *)(iVar6 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "g_list_free(puVar1);" (call_expression "g_list_free(puVar1)" identifier (argument_list "(puVar1)" ( identifier ))) ;) (expression_statement "iVar4 = piVar2[4];" (assignment_expression "iVar4 = piVar2[4]" identifier = (subscript_expression "piVar2[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" { (if_statement "if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }" if (parenthesized_expression "(*(int **)(iVar4 + 0x10) != piVar2)" ( (binary_expression "*(int **)(iVar4 + 0x10) != piVar2" (pointer_expression "*(int **)(iVar4 + 0x10)" * (cast_expression "(int **)(iVar4 + 0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }" { (expression_statement "pcVar5 = "child->same_height_as->same_height_as == child";" (assignment_expression "pcVar5 = "child->same_height_as->same_height_as == child"" identifier = (string_literal ""child->same_height_as->same_height_as == child"" " string_content ")) ;) (goto_statement "goto LAB_000a0b3b;" goto statement_identifier ;) })) (expression_statement "*(undefined4 *)(iVar4 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x10)" * (cast_expression "(undefined4 *)(iVar4 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x10)" ( (binary_expression "iVar4 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);" (assignment_expression "iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4])" identifier = (call_expression "gtk_widget_get_visible(*(undefined4 *)piVar2[4])" identifier (argument_list "(*(undefined4 *)piVar2[4])" ( (pointer_expression "*(undefined4 *)piVar2[4]" * (cast_expression "(undefined4 *)piVar2[4]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar2[4]" identifier [ number_literal ]))) )))) ;) (if_statement "if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" if (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" { (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" identifier = (call_expression "gtk_widget_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(param_1,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(param_1,uVar8)" identifier = (call_expression "g_type_check_instance_cast(param_1,uVar8)" identifier (argument_list "(param_1,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) })) (expression_statement "g_free(piVar2);" (call_expression "g_free(piVar2)" identifier (argument_list "(piVar2)" ( identifier ))) ;) (if_statement "if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" { (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" identifier = (call_expression "gtk_widget_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = g_type_check_instance_cast(param_1,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(param_1,uVar8)" identifier = (call_expression "g_type_check_instance_cast(param_1,uVar8)" identifier (argument_list "(param_1,uVar8)" ( identifier , identifier )))) ;) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) })) })) (labeled_statement "LAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);" statement_identifier : (expression_statement "piVar2 = *(int **)(iVar6 + 0x18);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x18)" identifier = (pointer_expression "*(int **)(iVar6 + 0x18)" * (cast_expression "(int **)(iVar6 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) ;)) (if_statement "if (piVar2 == (int *)0x0) {\n          return;\n        }" if (parenthesized_expression "(piVar2 == (int *)0x0)" ( (binary_expression "piVar2 == (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 "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "piVar3 = piVar2;" (assignment_expression "piVar3 = piVar2" identifier = identifier) ;) (while_statement "while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }" { (if_statement "if (iVar4 == 0) {\n            return;\n          }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (if_statement "if (iVar4 == param_2) break;" if (parenthesized_expression "(iVar4 == param_2)" ( (binary_expression "iVar4 == param_2" identifier == identifier) )) (break_statement "break;" break ;)) (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 "iVar4 = *piVar3;" (assignment_expression "iVar4 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "uVar8 = g_list_remove_link(piVar2,piVar3);" (assignment_expression "uVar8 = g_list_remove_link(piVar2,piVar3)" identifier = (call_expression "g_list_remove_link(piVar2,piVar3)" identifier (argument_list "(piVar2,piVar3)" ( identifier , identifier )))) ;) (expression_statement "*(undefined4 *)(iVar6 + 0x18) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x18) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x18)" * (cast_expression "(undefined4 *)(iVar6 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "g_list_free(piVar3);" (call_expression "g_list_free(piVar3)" identifier (argument_list "(piVar3)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar5 = "widget != NULL";" (assignment_expression "pcVar5 = "widget != NULL"" identifier = (string_literal ""widget != NULL"" " string_content ")) ;) }))) }))) (labeled_statement "LAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);" statement_identifier : (expression_statement "g_return_if_fail_warning(0,"columns_remove",pcVar5);" (call_expression "g_return_if_fail_warning(0,"columns_remove",pcVar5)" identifier (argument_list "(0,"columns_remove",pcVar5)" ( number_literal , (string_literal ""columns_remove"" " string_content ") , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , (pointer_expression & IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (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 (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (labeled_statement statement_identifier : (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 { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (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 = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , IDENT ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_000a0ae0(int *param_1,int param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000a0ae0(int *param_1,int param_2)" (identifier "FUN_000a0ae0") (parameter_list "(int *param_1,int param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int iVar4;\n  char *pcVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  \n  if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }\nLAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);\n  return;\n}" ({ "{") (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (if_statement "if (param_1 == (int *)0x0) {\n    pcVar5 = "container != NULL";\n  }\n  else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\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    pcVar5 = "container != NULL";\n  }" ({ "{") (expression_statement "pcVar5 = "container != NULL";" (assignment_expression "pcVar5 = "container != NULL"" (identifier "pcVar5") (= "=") (string_literal ""container != NULL"" (" """) (string_content "container != NULL") (" """))) (; ";")) (} "}")) (else_clause "else {\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }" (else "else") (compound_statement "{\n    if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }\n    iVar6 = DAT_0013b9dc;\n    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }\n  }" ({ "{") (if_statement "if (DAT_0013b9dc == 0) {\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }" (if "if") (parenthesized_expression "(DAT_0013b9dc == 0)" (( "(") (binary_expression "DAT_0013b9dc == 0" (identifier "DAT_0013b9dc") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = gtk_container_get_type();\n      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n    }" ({ "{") (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" (identifier "uVar8") (= "=") (call_expression "gtk_container_get_type()" (identifier "gtk_container_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);" (assignment_expression "DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" (identifier "DAT_0013b9dc") (= "=") (call_expression "g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" (identifier "g_type_register_static") (argument_list "(uVar8,"Columns",&DAT_001399c0,0)" (( "(") (identifier "uVar8") (, ",") (string_literal ""Columns"" (" """) (string_content "Columns") (" """)) (, ",") (pointer_expression "&DAT_001399c0" (& "&") (identifier "DAT_001399c0")) (, ",") (number_literal "0") () ")")))) (; ";")) (} "}"))) (expression_statement "iVar6 = DAT_0013b9dc;" (assignment_expression "iVar6 = DAT_0013b9dc" (identifier "iVar6") (= "=") (identifier "DAT_0013b9dc")) (; ";")) (if_statement "if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {\n      pcVar5 = "IS_COLUMNS(container)";\n    }\n    else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" (if "if") (parenthesized_expression "((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0))" (( "(") (binary_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&\n       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)" (parenthesized_expression "(((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc))" (( "(") (binary_expression "((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)" (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 != DAT_0013b9dc)" (( "(") (binary_expression "*(int *)*param_1 != DAT_0013b9dc" (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 "DAT_0013b9dc")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)" (( "(") (comma_expression "iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0" (assignment_expression "iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc)" (identifier "iVar4") (= "=") (call_expression "g_type_check_instance_is_a(param_1,DAT_0013b9dc)" (identifier "g_type_check_instance_is_a") (argument_list "(param_1,DAT_0013b9dc)" (( "(") (identifier "param_1") (, ",") (identifier "DAT_0013b9dc") () ")")))) (, ",") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      pcVar5 = "IS_COLUMNS(container)";\n    }" ({ "{") (expression_statement "pcVar5 = "IS_COLUMNS(container)";" (assignment_expression "pcVar5 = "IS_COLUMNS(container)"" (identifier "pcVar5") (= "=") (string_literal ""IS_COLUMNS(container)"" (" """) (string_content "IS_COLUMNS(container)") (" """))) (; ";")) (} "}")) (else_clause "else {\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" (else "else") (compound_statement "{\n      if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }\n      pcVar5 = "widget != NULL";\n    }" ({ "{") (if_statement "if (param_2 != 0) {\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }\n        iVar6 = g_type_check_instance_cast(param_1,iVar6);\n        puVar1 = *(undefined4 **)(iVar6 + 0x14);\n        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }\nLAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);\n        if (piVar2 == (int *)0x0) {\n          return;\n        }\n        iVar4 = *piVar2;\n        piVar3 = piVar2;\n        while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }\n        uVar8 = g_list_remove_link(piVar2,piVar3);\n        *(undefined4 *)(iVar6 + 0x18) = uVar8;\n        g_list_free(piVar3);\n        return;\n      }" ({ "{") (if_statement "if (iVar6 == 0) {\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          uVar8 = gtk_container_get_type();\n          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);\n          DAT_0013b9dc = iVar6;\n        }" ({ "{") (expression_statement "uVar8 = gtk_container_get_type();" (assignment_expression "uVar8 = gtk_container_get_type()" (identifier "uVar8") (= "=") (call_expression "gtk_container_get_type()" (identifier "gtk_container_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);" (assignment_expression "iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" (identifier "iVar6") (= "=") (call_expression "g_type_register_static(uVar8,"Columns",&DAT_001399c0,0)" (identifier "g_type_register_static") (argument_list "(uVar8,"Columns",&DAT_001399c0,0)" (( "(") (identifier "uVar8") (, ",") (string_literal ""Columns"" (" """) (string_content "Columns") (" """)) (, ",") (pointer_expression "&DAT_001399c0" (& "&") (identifier "DAT_001399c0")) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "DAT_0013b9dc = iVar6;" (assignment_expression "DAT_0013b9dc = iVar6" (identifier "DAT_0013b9dc") (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "iVar6 = g_type_check_instance_cast(param_1,iVar6);" (assignment_expression "iVar6 = g_type_check_instance_cast(param_1,iVar6)" (identifier "iVar6") (= "=") (call_expression "g_type_check_instance_cast(param_1,iVar6)" (identifier "g_type_check_instance_cast") (argument_list "(param_1,iVar6)" (( "(") (identifier "param_1") (, ",") (identifier "iVar6") () ")")))) (; ";")) (expression_statement "puVar1 = *(undefined4 **)(iVar6 + 0x14);" (assignment_expression "puVar1 = *(undefined4 **)(iVar6 + 0x14)" (identifier "puVar1") (= "=") (pointer_expression "*(undefined4 **)(iVar6 + 0x14)" (* "*") (cast_expression "(undefined4 **)(iVar6 + 0x14)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" (if "if") (parenthesized_expression "((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0))" (( "(") (binary_expression "(puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)" (parenthesized_expression "(puVar1 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar1 != (undefined4 *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)" (( "(") (comma_expression "piVar2 = (int *)*puVar1, piVar2 != (int *)0x0" (assignment_expression "piVar2 = (int *)*puVar1" (identifier "piVar2") (= "=") (cast_expression "(int *)*puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (, ",") (binary_expression "piVar2 != (int *)0x0" (identifier "piVar2") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n          iVar4 = *piVar2;\n          while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }\n          iVar7 = gtk_widget_get_visible(param_2);\n          gtk_widget_unparent(param_2);\n          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);\n          *(undefined4 *)(iVar6 + 0x14) = uVar8;\n          g_list_free(puVar1);\n          iVar4 = piVar2[4];\n          if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }\n          g_free(piVar2);\n          if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }\n        }" ({ "{") (expression_statement "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" (identifier "iVar4") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (while_statement "while (param_2 != iVar4) {\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }" (while "while") (parenthesized_expression "(param_2 != iVar4)" (( "(") (binary_expression "param_2 != iVar4" (identifier "param_2") (!= "!=") (identifier "iVar4")) () ")")) (compound_statement "{\n            puVar1 = (undefined4 *)puVar1[1];\n            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;\n            iVar4 = *piVar2;\n          }" ({ "{") (expression_statement "puVar1 = (undefined4 *)puVar1[1];" (assignment_expression "puVar1 = (undefined4 *)puVar1[1]" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)puVar1[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))\n            goto LAB_000a0c75;" (if "if") (parenthesized_expression "((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))" (( "(") (binary_expression "(puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0)" (parenthesized_expression "(puVar1 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar1 == (undefined4 *)0x0" (identifier "puVar1") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(piVar2 = (int *)*puVar1, piVar2 == (int *)0x0)" (( "(") (comma_expression "piVar2 = (int *)*puVar1, piVar2 == (int *)0x0" (assignment_expression "piVar2 = (int *)*puVar1" (identifier "piVar2") (= "=") (cast_expression "(int *)*puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (, ",") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (goto_statement "goto LAB_000a0c75;" (goto "goto") (statement_identifier "LAB_000a0c75") (; ";"))) (expression_statement "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" (identifier "iVar4") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (} "}"))) (expression_statement "iVar7 = gtk_widget_get_visible(param_2);" (assignment_expression "iVar7 = gtk_widget_get_visible(param_2)" (identifier "iVar7") (= "=") (call_expression "gtk_widget_get_visible(param_2)" (identifier "gtk_widget_get_visible") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (; ";")) (expression_statement "gtk_widget_unparent(param_2);" (call_expression "gtk_widget_unparent(param_2)" (identifier "gtk_widget_unparent") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (expression_statement "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);" (assignment_expression "uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1)" (identifier "uVar8") (= "=") (call_expression "g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1)" (identifier "g_list_remove_link") (argument_list "(*(undefined4 *)(iVar6 + 0x14),puVar1)" (( "(") (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "puVar1") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x14) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x14) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "g_list_free(puVar1);" (call_expression "g_list_free(puVar1)" (identifier "g_list_free") (argument_list "(puVar1)" (( "(") (identifier "puVar1") () ")"))) (; ";")) (expression_statement "iVar4 = piVar2[4];" (assignment_expression "iVar4 = piVar2[4]" (identifier "iVar4") (= "=") (subscript_expression "piVar2[4]" (identifier "piVar2") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (iVar4 != 0) {\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }\n            *(undefined4 *)(iVar4 + 0x10) = 0;\n            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);\n            if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }\n          }" ({ "{") (if_statement "if (*(int **)(iVar4 + 0x10) != piVar2) {\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }" (if "if") (parenthesized_expression "(*(int **)(iVar4 + 0x10) != piVar2)" (( "(") (binary_expression "*(int **)(iVar4 + 0x10) != piVar2" (pointer_expression "*(int **)(iVar4 + 0x10)" (* "*") (cast_expression "(int **)(iVar4 + 0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar4 + 0x10)" (( "(") (binary_expression "iVar4 + 0x10" (identifier "iVar4") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (identifier "piVar2")) () ")")) (compound_statement "{\n              pcVar5 = "child->same_height_as->same_height_as == child";\n              goto LAB_000a0b3b;\n            }" ({ "{") (expression_statement "pcVar5 = "child->same_height_as->same_height_as == child";" (assignment_expression "pcVar5 = "child->same_height_as->same_height_as == child"" (identifier "pcVar5") (= "=") (string_literal ""child->same_height_as->same_height_as == child"" (" """) (string_content "child->same_height_as->same_height_as == child") (" """))) (; ";")) (goto_statement "goto LAB_000a0b3b;" (goto "goto") (statement_identifier "LAB_000a0b3b") (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(iVar4 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(iVar4 + 0x10) = 0" (pointer_expression "*(undefined4 *)(iVar4 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar4 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x10)" (( "(") (binary_expression "iVar4 + 0x10" (identifier "iVar4") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);" (assignment_expression "iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4])" (identifier "iVar4") (= "=") (call_expression "gtk_widget_get_visible(*(undefined4 *)piVar2[4])" (identifier "gtk_widget_get_visible") (argument_list "(*(undefined4 *)piVar2[4])" (( "(") (pointer_expression "*(undefined4 *)piVar2[4]" (* "*") (cast_expression "(undefined4 *)piVar2[4]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar2[4]" (identifier "piVar2") ([ "[") (number_literal "4") (] "]")))) () ")")))) (; ";")) (if_statement "if (iVar4 != 0) {\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" (if "if") (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              uVar8 = gtk_widget_get_type();\n              uVar8 = g_type_check_instance_cast(param_1,uVar8);\n              gtk_widget_queue_resize(uVar8);\n            }" ({ "{") (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" (identifier "uVar8") (= "=") (call_expression "gtk_widget_get_type()" (identifier "gtk_widget_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast(param_1,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(param_1,uVar8)" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast(param_1,uVar8)" (identifier "g_type_check_instance_cast") (argument_list "(param_1,uVar8)" (( "(") (identifier "param_1") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" (identifier "gtk_widget_queue_resize") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "g_free(piVar2);" (call_expression "g_free(piVar2)" (identifier "g_free") (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))) (; ";")) (if_statement "if (iVar7 != 0) {\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            uVar8 = gtk_widget_get_type();\n            uVar8 = g_type_check_instance_cast(param_1,uVar8);\n            gtk_widget_queue_resize(uVar8);\n          }" ({ "{") (expression_statement "uVar8 = gtk_widget_get_type();" (assignment_expression "uVar8 = gtk_widget_get_type()" (identifier "uVar8") (= "=") (call_expression "gtk_widget_get_type()" (identifier "gtk_widget_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = g_type_check_instance_cast(param_1,uVar8);" (assignment_expression "uVar8 = g_type_check_instance_cast(param_1,uVar8)" (identifier "uVar8") (= "=") (call_expression "g_type_check_instance_cast(param_1,uVar8)" (identifier "g_type_check_instance_cast") (argument_list "(param_1,uVar8)" (( "(") (identifier "param_1") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "gtk_widget_queue_resize(uVar8);" (call_expression "gtk_widget_queue_resize(uVar8)" (identifier "gtk_widget_queue_resize") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_000a0c75:\n        piVar2 = *(int **)(iVar6 + 0x18);" (statement_identifier "LAB_000a0c75") (: ":") (expression_statement "piVar2 = *(int **)(iVar6 + 0x18);" (assignment_expression "piVar2 = *(int **)(iVar6 + 0x18)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar6 + 0x18)" (* "*") (cast_expression "(int **)(iVar6 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")"))))) (; ";"))) (if_statement "if (piVar2 == (int *)0x0) {\n          return;\n        }" (if "if") (parenthesized_expression "(piVar2 == (int *)0x0)" (( "(") (binary_expression "piVar2 == (int *)0x0" (identifier "piVar2") (== "==") (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 "iVar4 = *piVar2;" (assignment_expression "iVar4 = *piVar2" (identifier "iVar4") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "piVar3 = piVar2;" (assignment_expression "piVar3 = piVar2" (identifier "piVar3") (= "=") (identifier "piVar2")) (; ";")) (while_statement "while( true ) {\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n          if (iVar4 == 0) {\n            return;\n          }\n          if (iVar4 == param_2) break;\n          piVar3 = (int *)piVar3[1];\n          if (piVar3 == (int *)0x0) {\n            return;\n          }\n          iVar4 = *piVar3;\n        }" ({ "{") (if_statement "if (iVar4 == 0) {\n            return;\n          }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (iVar4 == param_2) break;" (if "if") (parenthesized_expression "(iVar4 == param_2)" (( "(") (binary_expression "iVar4 == param_2" (identifier "iVar4") (== "==") (identifier "param_2")) () ")")) (break_statement "break;" (break "break") (; ";"))) (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 "iVar4 = *piVar3;" (assignment_expression "iVar4 = *piVar3" (identifier "iVar4") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (} "}"))) (expression_statement "uVar8 = g_list_remove_link(piVar2,piVar3);" (assignment_expression "uVar8 = g_list_remove_link(piVar2,piVar3)" (identifier "uVar8") (= "=") (call_expression "g_list_remove_link(piVar2,piVar3)" (identifier "g_list_remove_link") (argument_list "(piVar2,piVar3)" (( "(") (identifier "piVar2") (, ",") (identifier "piVar3") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar6 + 0x18) = uVar8;" (assignment_expression "*(undefined4 *)(iVar6 + 0x18) = uVar8" (pointer_expression "*(undefined4 *)(iVar6 + 0x18)" (* "*") (cast_expression "(undefined4 *)(iVar6 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "g_list_free(piVar3);" (call_expression "g_list_free(piVar3)" (identifier "g_list_free") (argument_list "(piVar3)" (( "(") (identifier "piVar3") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar5 = "widget != NULL";" (assignment_expression "pcVar5 = "widget != NULL"" (identifier "pcVar5") (= "=") (string_literal ""widget != NULL"" (" """) (string_content "widget != NULL") (" """))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_000a0b3b:\n  g_return_if_fail_warning(0,"columns_remove",pcVar5);" (statement_identifier "LAB_000a0b3b") (: ":") (expression_statement "g_return_if_fail_warning(0,"columns_remove",pcVar5);" (call_expression "g_return_if_fail_warning(0,"columns_remove",pcVar5)" (identifier "g_return_if_fail_warning") (argument_list "(0,"columns_remove",pcVar5)" (( "(") (number_literal "0") (, ",") (string_literal ""columns_remove"" (" """) (string_content "columns_remove") (" """)) (, ",") (identifier "pcVar5") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(type_1 *var_1,type_2 *var_8)

{
  type_2 *var_13;
  type_3 *var_5;
  type_4 *var_11;
  int *var_12;
  int *var_23;
  int var_7;
  int var_22;
  type_4 uVar8;
  int var_18;
  type_5 var_9;
  
  if (var_1 == (type_1 *)0x0) {
    uVar8 = 0xed8b0;
  }
  else {
    if (var_2 == 0) {
      uVar8 = var_3();
      var_2 = var_4(uVar8,0xda142,columns_info_57510,0);
    }
    var_9 = var_2;
    var_5 = (var_1->var_8).parent_instance.g_type_instance.g_class;
    if (((var_5 == (type_3 *)0x0) || (var_5->g_type != var_2)) &&
       (var_7 = var_6(var_1,var_2), var_7 == 0)) {
      uVar8 = 0xed8c2;
    }
    else {
      if (var_8 != (type_2 *)0x0) {
        if (var_9 == 0) {
          uVar8 = var_3();
          var_9 = var_4(uVar8,0xda142,columns_info_57510,0);
          var_2 = var_9;
        }
        var_7 = var_10(var_1,var_9);
        var_11 = *(type_4 **)(var_7 + 0x14);
        if ((var_11 != (type_4 *)0x0) && (var_12 = (int *)*var_11, var_12 != (int *)0x0)) {
          var_13 = (type_2 *)*var_12;
          while (var_8 != var_13) {
            var_11 = (type_4 *)var_11[1];
            if ((var_11 == (type_4 *)0x0) || (var_12 = (int *)*var_11, var_12 == (int *)0x0))
            goto LAB_000a0c75;
            var_13 = (type_2 *)*var_12;
          }
          var_22 = var_14(var_8);
          var_15(var_8);
          uVar8 = var_16(*(type_4 *)(var_7 + 0x14),var_11);
          *(type_4 *)(var_7 + 0x14) = uVar8;
          var_17(var_11);
          var_18 = var_12[4];
          if (var_18 != 0) {
            if (*(int **)(var_18 + 0x10) != var_12) {
              uVar8 = 0xed998;
              goto LAB_000a0b3b;
            }
            *(type_4 *)(var_18 + 0x10) = 0;
            var_18 = var_14(*(type_4 *)var_12[4]);
            if (var_18 != 0) {
              uVar8 = var_19();
              uVar8 = var_10(var_1,uVar8);
              var_20(uVar8);
            }
          }
          var_21(var_12);
          if (var_22 != 0) {
            uVar8 = var_19();
            uVar8 = var_10(var_1,uVar8);
            var_20(uVar8);
          }
        }
LAB_000a0c75:
        var_12 = *(int **)(var_7 + 0x18);
        if (var_12 == (int *)0x0) {
          return;
        }
        var_13 = (type_2 *)*var_12;
        var_23 = var_12;
        while( true ) {
          if (var_13 == (type_2 *)0x0) {
            return;
          }
          if (var_13 == var_8) break;
          var_23 = (int *)var_23[1];
          if (var_23 == (int *)0x0) {
            return;
          }
          var_13 = (type_2 *)*var_23;
        }
        uVar8 = var_16(var_12,var_23);
        *(type_4 *)(var_7 + 0x18) = uVar8;
        var_17(var_23);
        return;
      }
      uVar8 = 0xed88e;
    }
  }
LAB_000a0b3b:
  var_24(0,"columns_remove",uVar8);
  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))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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 (assignment_expression left: (identifier) right: (string_literal (string_content))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (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: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (labeled_statement label: (statement_identifier) (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 (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_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))))) (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: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (identifier))))) (return_statement))))

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

void MASKED(int *param_1,int param_2)

{
  undefined4 *puVar1;
  int *piVar2;
  int *piVar3;
  int iVar4;
  char *pcVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  
  if (param_1 == (int *)0x0) {
    pcVar5 = "container != NULL";
  }
  else {
    if (DAT_0013b9dc == 0) {
      uVar8 = gtk_container_get_type();
      DAT_0013b9dc = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);
    }
    iVar6 = DAT_0013b9dc;
    if ((((int *)*param_1 == (int *)0x0) || (*(int *)*param_1 != DAT_0013b9dc)) &&
       (iVar4 = g_type_check_instance_is_a(param_1,DAT_0013b9dc), iVar4 == 0)) {
      pcVar5 = "IS_COLUMNS(container)";
    }
    else {
      if (param_2 != 0) {
        if (iVar6 == 0) {
          uVar8 = gtk_container_get_type();
          iVar6 = g_type_register_static(uVar8,"Columns",&DAT_001399c0,0);
          DAT_0013b9dc = iVar6;
        }
        iVar6 = g_type_check_instance_cast(param_1,iVar6);
        puVar1 = *(undefined4 **)(iVar6 + 0x14);
        if ((puVar1 != (undefined4 *)0x0) && (piVar2 = (int *)*puVar1, piVar2 != (int *)0x0)) {
          iVar4 = *piVar2;
          while (param_2 != iVar4) {
            puVar1 = (undefined4 *)puVar1[1];
            if ((puVar1 == (undefined4 *)0x0) || (piVar2 = (int *)*puVar1, piVar2 == (int *)0x0))
            goto LAB_000a0c75;
            iVar4 = *piVar2;
          }
          iVar7 = gtk_widget_get_visible(param_2);
          gtk_widget_unparent(param_2);
          uVar8 = g_list_remove_link(*(undefined4 *)(iVar6 + 0x14),puVar1);
          *(undefined4 *)(iVar6 + 0x14) = uVar8;
          g_list_free(puVar1);
          iVar4 = piVar2[4];
          if (iVar4 != 0) {
            if (*(int **)(iVar4 + 0x10) != piVar2) {
              pcVar5 = "child->same_height_as->same_height_as == child";
              goto LAB_000a0b3b;
            }
            *(undefined4 *)(iVar4 + 0x10) = 0;
            iVar4 = gtk_widget_get_visible(*(undefined4 *)piVar2[4]);
            if (iVar4 != 0) {
              uVar8 = gtk_widget_get_type();
              uVar8 = g_type_check_instance_cast(param_1,uVar8);
              gtk_widget_queue_resize(uVar8);
            }
          }
          g_free(piVar2);
          if (iVar7 != 0) {
            uVar8 = gtk_widget_get_type();
            uVar8 = g_type_check_instance_cast(param_1,uVar8);
            gtk_widget_queue_resize(uVar8);
          }
        }
LAB_000a0c75:
        piVar2 = *(int **)(iVar6 + 0x18);
        if (piVar2 == (int *)0x0) {
          return;
        }
        iVar4 = *piVar2;
        piVar3 = piVar2;
        while( true ) {
          if (iVar4 == 0) {
            return;
          }
          if (iVar4 == param_2) break;
          piVar3 = (int *)piVar3[1];
          if (piVar3 == (int *)0x0) {
            return;
          }
          iVar4 = *piVar3;
        }
        uVar8 = g_list_remove_link(piVar2,piVar3);
        *(undefined4 *)(iVar6 + 0x18) = uVar8;
        g_list_free(piVar3);
        return;
      }
      pcVar5 = "widget != NULL";
    }
  }
LAB_000a0b3b:
  g_return_if_fail_warning(0,"columns_remove",pcVar5);
  return;
}

