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

void unifontsel_set_filter_buttons(unifontsel_internal *fs)

{
  undefined4 uVar1;
  undefined4 uVar2;
  uint uVar3;
  GtkWidget **ppGVar4;
  int iVar5;
  int iVar6;
  int in_t9;
  
  if (0 < fs->n_filter_buttons) {
    iVar5 = 0;
    uVar1 = (**(code **)(in_t9 + 0x4bc08))();
    iVar6 = *(int *)(&LAB_0004aea0 + in_t9);
    ppGVar4 = fs->filter_buttons;
    do {
      iVar5 = iVar5 + 1;
      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);
      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);
      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);
      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);
      ppGVar4 = ppGVar4 + 1;
    } while (iVar5 < fs->n_filter_buttons);
    return;
  }
  return;
}



void FUN_0005c238(int param_1)

{
  undefined4 uVar1;
  undefined4 uVar2;
  uint uVar3;
  undefined4 *puVar4;
  int iVar5;
  undefined *puVar6;
  
  if (0 < *(int *)(param_1 + 0x3c)) {
    iVar5 = 0;
    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();
    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;
    puVar4 = (undefined4 *)(param_1 + 0x2c);
    do {
      iVar5 = iVar5 + 1;
      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);
      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);
      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);
      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)
                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);
      puVar4 = puVar4 + 1;
    } while (iVar5 < *(int *)(param_1 + 0x3c));
    return;
  }
  return;
}


lui gp,0x5
addiu gp,gp,0x2e58
addu gp,gp,t9
lw v0,0x3c(a0)
blez v0,0x0005c328
_lw t9,-0x7250(gp)
addiu sp,sp,-0x38
sw gp,0x10(sp)
sw s5,0x30(sp)
sw s4,0x2c(sp)
sw s3,0x28(sp)
or s3,a0,zero
sw s2,0x24(sp)
or s2,zero,zero
sw s0,0x1c(sp)
addiu s0,a0,0x2c
sw ra,0x34(sp)
jalr t9
_sw s1,0x20(sp)
lw gp,0x10(sp)
or s5,v0,zero
lw s4,-0x7fb8(gp)
addiu s4,s4,-0x1bb8
lw a0,0x0(s0)
li a1,0x50
lw t9,-0x71e8(gp)
addiu s0,s0,0x4
jalr t9
_addiu s2,s2,0x1
or a1,s4,zero
lw gp,0x10(sp)
lw t9,-0x7834(gp)
jalr t9
_or a0,v0,zero
or a1,s5,zero
lw gp,0x10(sp)
or s1,v0,zero
lw t9,-0x71e8(gp)
jalr t9
_lw a0,-0x4(s0)
lw gp,0x10(sp)
or a0,v0,zero
lw a1,0x64(s3)
lw t9,-0x75e0(gp)
and a1,s1,a1
jalr t9
_sltu a1,zero,a1
lw v0,0x3c(s3)
slt v0,s2,v0
bne v0,zero,0x0005c294
_lw gp,0x10(sp)
lw ra,0x34(sp)
lw s5,0x30(sp)
lw s4,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x38
jr ra
_nop
(translation_unit "void FUN_0005c238(int param_1)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0005c238(int param_1)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0005c238(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (if_statement "if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x3c))" ( (binary_expression "0 < *(int *)(param_1 + 0x3c)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();" (assignment_expression "uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)()" identifier = (call_expression "(*(code *)PTR_gtk_toggle_button_get_type_000a7e40)()" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_type_000a7e40)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_type_000a7e40" * (cast_expression "(code *)PTR_gtk_toggle_button_get_type_000a7e40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;" (assignment_expression "puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8" identifier = (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8" identifier + number_literal)) ;) (expression_statement "puVar4 = (undefined4 *)(param_1 + 0x2c);" (assignment_expression "puVar4 = (undefined4 *)(param_1 + 0x2c)" identifier = (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) ;) (do_statement "do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));" do (compound_statement "{\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000a7ea8" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000a7ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar4,0x50)" ( (pointer_expression "*puVar4" * identifier) , number_literal )))) ;) (expression_statement "uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);" (assignment_expression "uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6)" identifier = (call_expression "(*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6)" (parenthesized_expression "(*(code *)PTR_g_object_get_data_000a785c)" ( (pointer_expression "*(code *)PTR_g_object_get_data_000a785c" * (cast_expression "(code *)PTR_g_object_get_data_000a785c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,puVar6)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000a7ea8" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000a7ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar4,uVar1)" ( (pointer_expression "*puVar4" * identifier) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);" (call_expression "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0)" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_set_active_000a7ab0" * (cast_expression "(code *)PTR_gtk_toggle_button_set_active_000a7ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0)" ( identifier , (binary_expression "(uVar3 & *(uint *)(param_1 + 100)) != 0" (parenthesized_expression "(uVar3 & *(uint *)(param_1 + 100))" ( (binary_expression "uVar3 & *(uint *)(param_1 + 100)" identifier & (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) )) != number_literal) ))) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 < *(int *)(param_1 + 0x3c))" ( (binary_expression "iVar5 < *(int *)(param_1 + 0x3c)" identifier < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nvoid unifontsel_set_filter_buttons(unifontsel_internal *fs)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  GtkWidget **ppGVar4;\n  int iVar5;\n  int iVar6;\n  int in_t9;\n  \n  if (0 < fs->n_filter_buttons) {\n    iVar5 = 0;\n    uVar1 = (**(code **)(in_t9 + 0x4bc08))();\n    iVar6 = *(int *)(&LAB_0004aea0 + in_t9);\n    ppGVar4 = fs->filter_buttons;\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);\n      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);\n      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);\n      ppGVar4 = ppGVar4 + 1;\n    } while (iVar5 < fs->n_filter_buttons);\n    return;\n  }\n  return;\n}\n\n" comment (function_definition "void unifontsel_set_filter_buttons(unifontsel_internal *fs)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  GtkWidget **ppGVar4;\n  int iVar5;\n  int iVar6;\n  int in_t9;\n  \n  if (0 < fs->n_filter_buttons) {\n    iVar5 = 0;\n    uVar1 = (**(code **)(in_t9 + 0x4bc08))();\n    iVar6 = *(int *)(&LAB_0004aea0 + in_t9);\n    ppGVar4 = fs->filter_buttons;\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);\n      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);\n      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);\n      ppGVar4 = ppGVar4 + 1;\n    } while (iVar5 < fs->n_filter_buttons);\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "unifontsel_set_filter_buttons(unifontsel_internal *fs)" identifier (parameter_list "(unifontsel_internal *fs)" ( (parameter_declaration "unifontsel_internal *fs" type_identifier (pointer_declarator "*fs" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  GtkWidget **ppGVar4;\n  int iVar5;\n  int iVar6;\n  int in_t9;\n  \n  if (0 < fs->n_filter_buttons) {\n    iVar5 = 0;\n    uVar1 = (**(code **)(in_t9 + 0x4bc08))();\n    iVar6 = *(int *)(&LAB_0004aea0 + in_t9);\n    ppGVar4 = fs->filter_buttons;\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);\n      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);\n      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);\n      ppGVar4 = ppGVar4 + 1;\n    } while (iVar5 < fs->n_filter_buttons);\n    return;\n  }\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "GtkWidget **ppGVar4;" type_identifier (pointer_declarator "**ppGVar4" * (pointer_declarator "*ppGVar4" * identifier)) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int in_t9;" primitive_type identifier ;) (if_statement "if (0 < fs->n_filter_buttons) {\n    iVar5 = 0;\n    uVar1 = (**(code **)(in_t9 + 0x4bc08))();\n    iVar6 = *(int *)(&LAB_0004aea0 + in_t9);\n    ppGVar4 = fs->filter_buttons;\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);\n      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);\n      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);\n      ppGVar4 = ppGVar4 + 1;\n    } while (iVar5 < fs->n_filter_buttons);\n    return;\n  }" if (parenthesized_expression "(0 < fs->n_filter_buttons)" ( (binary_expression "0 < fs->n_filter_buttons" number_literal < (field_expression "fs->n_filter_buttons" identifier -> field_identifier)) )) (compound_statement "{\n    iVar5 = 0;\n    uVar1 = (**(code **)(in_t9 + 0x4bc08))();\n    iVar6 = *(int *)(&LAB_0004aea0 + in_t9);\n    ppGVar4 = fs->filter_buttons;\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);\n      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);\n      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);\n      ppGVar4 = ppGVar4 + 1;\n    } while (iVar5 < fs->n_filter_buttons);\n    return;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = (**(code **)(in_t9 + 0x4bc08))();" (assignment_expression "uVar1 = (**(code **)(in_t9 + 0x4bc08))()" identifier = (call_expression "(**(code **)(in_t9 + 0x4bc08))()" (parenthesized_expression "(**(code **)(in_t9 + 0x4bc08))" ( (pointer_expression "**(code **)(in_t9 + 0x4bc08)" * (pointer_expression "*(code **)(in_t9 + 0x4bc08)" * (cast_expression "(code **)(in_t9 + 0x4bc08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4bc08)" ( (binary_expression "in_t9 + 0x4bc08" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "iVar6 = *(int *)(&LAB_0004aea0 + in_t9);" (assignment_expression "iVar6 = *(int *)(&LAB_0004aea0 + in_t9)" identifier = (pointer_expression "*(int *)(&LAB_0004aea0 + in_t9)" * (cast_expression "(int *)(&LAB_0004aea0 + in_t9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&LAB_0004aea0 + in_t9)" ( (binary_expression "&LAB_0004aea0 + in_t9" (pointer_expression "&LAB_0004aea0" & identifier) + identifier) ))))) ;) (expression_statement "ppGVar4 = fs->filter_buttons;" (assignment_expression "ppGVar4 = fs->filter_buttons" identifier = (field_expression "fs->filter_buttons" identifier -> field_identifier)) ;) (do_statement "do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);\n      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);\n      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);\n      ppGVar4 = ppGVar4 + 1;\n    } while (iVar5 < fs->n_filter_buttons);" do (compound_statement "{\n      iVar5 = iVar5 + 1;\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);\n      uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);\n      uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);\n      (**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);\n      ppGVar4 = ppGVar4 + 1;\n    }" { (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50);" (assignment_expression "uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50)" identifier = (call_expression "(**(code **)(in_t9 + 0x4bc70))(*ppGVar4,0x50)" (parenthesized_expression "(**(code **)(in_t9 + 0x4bc70))" ( (pointer_expression "**(code **)(in_t9 + 0x4bc70)" * (pointer_expression "*(code **)(in_t9 + 0x4bc70)" * (cast_expression "(code **)(in_t9 + 0x4bc70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4bc70)" ( (binary_expression "in_t9 + 0x4bc70" identifier + number_literal) ))))) )) (argument_list "(*ppGVar4,0x50)" ( (pointer_expression "*ppGVar4" * identifier) , number_literal )))) ;) (expression_statement "uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8);" (assignment_expression "uVar3 = (**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8)" identifier = (call_expression "(**(code **)(in_t9 + 0x4b624))(uVar2,iVar6 + -0x1bb8)" (parenthesized_expression "(**(code **)(in_t9 + 0x4b624))" ( (pointer_expression "**(code **)(in_t9 + 0x4b624)" * (pointer_expression "*(code **)(in_t9 + 0x4b624)" * (cast_expression "(code **)(in_t9 + 0x4b624)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4b624)" ( (binary_expression "in_t9 + 0x4b624" identifier + number_literal) ))))) )) (argument_list "(uVar2,iVar6 + -0x1bb8)" ( identifier , (binary_expression "iVar6 + -0x1bb8" identifier + number_literal) )))) ;) (expression_statement "uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1);" (assignment_expression "uVar2 = (**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1)" identifier = (call_expression "(**(code **)(in_t9 + 0x4bc70))(*ppGVar4,uVar1)" (parenthesized_expression "(**(code **)(in_t9 + 0x4bc70))" ( (pointer_expression "**(code **)(in_t9 + 0x4bc70)" * (pointer_expression "*(code **)(in_t9 + 0x4bc70)" * (cast_expression "(code **)(in_t9 + 0x4bc70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4bc70)" ( (binary_expression "in_t9 + 0x4bc70" identifier + number_literal) ))))) )) (argument_list "(*ppGVar4,uVar1)" ( (pointer_expression "*ppGVar4" * identifier) , identifier )))) ;) (expression_statement "(**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0);" (call_expression "(**(code **)(&LAB_0004b878 + in_t9))(uVar2,(uVar3 & fs->filter_flags) != 0)" (parenthesized_expression "(**(code **)(&LAB_0004b878 + in_t9))" ( (pointer_expression "**(code **)(&LAB_0004b878 + in_t9)" * (pointer_expression "*(code **)(&LAB_0004b878 + in_t9)" * (cast_expression "(code **)(&LAB_0004b878 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&LAB_0004b878 + in_t9)" ( (binary_expression "&LAB_0004b878 + in_t9" (pointer_expression "&LAB_0004b878" & identifier) + identifier) ))))) )) (argument_list "(uVar2,(uVar3 & fs->filter_flags) != 0)" ( identifier , (binary_expression "(uVar3 & fs->filter_flags) != 0" (parenthesized_expression "(uVar3 & fs->filter_flags)" ( (binary_expression "uVar3 & fs->filter_flags" identifier & (field_expression "fs->filter_flags" identifier -> field_identifier)) )) != number_literal) ))) ;) (expression_statement "ppGVar4 = ppGVar4 + 1;" (assignment_expression "ppGVar4 = ppGVar4 + 1" identifier = (binary_expression "ppGVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 < fs->n_filter_buttons)" ( (binary_expression "iVar5 < fs->n_filter_buttons" identifier < (field_expression "fs->n_filter_buttons" identifier -> field_identifier)) )) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0005c238(int param_1)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_0005c238(int param_1)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0005c238(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (if_statement "if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }" if (parenthesized_expression "(0 < *(int *)(param_1 + 0x3c))" ( (binary_expression "0 < *(int *)(param_1 + 0x3c)" number_literal < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) (compound_statement "{\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();" (assignment_expression "uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)()" identifier = (call_expression "(*(code *)PTR_gtk_toggle_button_get_type_000a7e40)()" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_type_000a7e40)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_get_type_000a7e40" * (cast_expression "(code *)PTR_gtk_toggle_button_get_type_000a7e40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;" (assignment_expression "puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8" identifier = (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8" identifier + number_literal)) ;) (expression_statement "puVar4 = (undefined4 *)(param_1 + 0x2c);" (assignment_expression "puVar4 = (undefined4 *)(param_1 + 0x2c)" identifier = (cast_expression "(undefined4 *)(param_1 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) )))) ;) (do_statement "do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));" do (compound_statement "{\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000a7ea8" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000a7ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar4,0x50)" ( (pointer_expression "*puVar4" * identifier) , number_literal )))) ;) (expression_statement "uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);" (assignment_expression "uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6)" identifier = (call_expression "(*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6)" (parenthesized_expression "(*(code *)PTR_g_object_get_data_000a785c)" ( (pointer_expression "*(code *)PTR_g_object_get_data_000a785c" * (cast_expression "(code *)PTR_g_object_get_data_000a785c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,puVar6)" ( identifier , identifier )))) ;) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1)" identifier = (call_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)" ( (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000a7ea8" * (cast_expression "(code *)PTR_g_type_check_instance_cast_000a7ea8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar4,uVar1)" ( (pointer_expression "*puVar4" * identifier) , identifier )))) ;) (expression_statement "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);" (call_expression "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0)" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)" ( (pointer_expression "*(code *)PTR_gtk_toggle_button_set_active_000a7ab0" * (cast_expression "(code *)PTR_gtk_toggle_button_set_active_000a7ab0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0)" ( identifier , (binary_expression "(uVar3 & *(uint *)(param_1 + 100)) != 0" (parenthesized_expression "(uVar3 & *(uint *)(param_1 + 100))" ( (binary_expression "uVar3 & *(uint *)(param_1 + 100)" identifier & (pointer_expression "*(uint *)(param_1 + 100)" * (cast_expression "(uint *)(param_1 + 100)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 100)" ( (binary_expression "param_1 + 100" identifier + number_literal) ))))) )) != number_literal) ))) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 < *(int *)(param_1 + 0x3c))" ( (binary_expression "iVar5 < *(int *)(param_1 + 0x3c)" identifier < (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) ))))) )) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression IDENT & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) != LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void FUN_0005c238(int param_1)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0005c238(int param_1)" (identifier "FUN_0005c238") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  uint uVar3;\n  undefined4 *puVar4;\n  int iVar5;\n  undefined *puVar6;\n  \n  if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (if_statement "if (0 < *(int *)(param_1 + 0x3c)) {\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }" (if "if") (parenthesized_expression "(0 < *(int *)(param_1 + 0x3c))" (( "(") (binary_expression "0 < *(int *)(param_1 + 0x3c)" (number_literal "0") (< "<") (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) () ")")) (compound_statement "{\n    iVar5 = 0;\n    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();\n    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;\n    puVar4 = (undefined4 *)(param_1 + 0x2c);\n    do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));\n    return;\n  }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();" (assignment_expression "uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)()" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_gtk_toggle_button_get_type_000a7e40)()" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_get_type_000a7e40)" (( "(") (pointer_expression "*(code *)PTR_gtk_toggle_button_get_type_000a7e40" (* "*") (cast_expression "(code *)PTR_gtk_toggle_button_get_type_000a7e40" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_toggle_button_get_type_000a7e40"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;" (assignment_expression "puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8" (identifier "puVar6") (= "=") (binary_expression "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8" (identifier "PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8") (+ "+") (number_literal "-0x1bb8"))) (; ";")) (expression_statement "puVar4 = (undefined4 *)(param_1 + 0x2c);" (assignment_expression "puVar4 = (undefined4 *)(param_1 + 0x2c)" (identifier "puVar4") (= "=") (cast_expression "(undefined4 *)(param_1 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")")))) (; ";")) (do_statement "do {\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    } while (iVar5 < *(int *)(param_1 + 0x3c));" (do "do") (compound_statement "{\n      iVar5 = iVar5 + 1;\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);\n      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);\n      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);\n      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);\n      puVar4 = puVar4 + 1;\n    }" ({ "{") (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000a7ea8" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000a7ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000a7ea8"))) () ")")) (argument_list "(*puVar4,0x50)" (( "(") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (, ",") (number_literal "0x50") () ")")))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);" (assignment_expression "uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6)" (parenthesized_expression "(*(code *)PTR_g_object_get_data_000a785c)" (( "(") (pointer_expression "*(code *)PTR_g_object_get_data_000a785c" (* "*") (cast_expression "(code *)PTR_g_object_get_data_000a785c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_object_get_data_000a785c"))) () ")")) (argument_list "(uVar2,puVar6)" (( "(") (identifier "uVar2") (, ",") (identifier "puVar6") () ")")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);" (assignment_expression "uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1)" (parenthesized_expression "(*(code *)PTR_g_type_check_instance_cast_000a7ea8)" (( "(") (pointer_expression "*(code *)PTR_g_type_check_instance_cast_000a7ea8" (* "*") (cast_expression "(code *)PTR_g_type_check_instance_cast_000a7ea8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_g_type_check_instance_cast_000a7ea8"))) () ")")) (argument_list "(*puVar4,uVar1)" (( "(") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (, ",") (identifier "uVar1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);" (call_expression "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)\n                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0)" (parenthesized_expression "(*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)" (( "(") (pointer_expression "*(code *)PTR_gtk_toggle_button_set_active_000a7ab0" (* "*") (cast_expression "(code *)PTR_gtk_toggle_button_set_active_000a7ab0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gtk_toggle_button_set_active_000a7ab0"))) () ")")) (argument_list "(uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0)" (( "(") (identifier "uVar2") (, ",") (binary_expression "(uVar3 & *(uint *)(param_1 + 100)) != 0" (parenthesized_expression "(uVar3 & *(uint *)(param_1 + 100))" (( "(") (binary_expression "uVar3 & *(uint *)(param_1 + 100)" (identifier "uVar3") (& "&") (pointer_expression "*(uint *)(param_1 + 100)" (* "*") (cast_expression "(uint *)(param_1 + 100)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 100)" (( "(") (binary_expression "param_1 + 100" (identifier "param_1") (+ "+") (number_literal "100")) () ")"))))) () ")")) (!= "!=") (number_literal "0")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 < *(int *)(param_1 + 0x3c))" (( "(") (binary_expression "iVar5 < *(int *)(param_1 + 0x3c)" (identifier "iVar5") (< "<") (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")"))))) () ")")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (return_statement))) (return_statement))))

void MASKED(int param_1)

{
  undefined4 uVar1;
  undefined4 uVar2;
  uint uVar3;
  undefined4 *puVar4;
  int iVar5;
  undefined *puVar6;
  
  if (0 < *(int *)(param_1 + 0x3c)) {
    iVar5 = 0;
    uVar1 = (*(code *)PTR_gtk_toggle_button_get_type_000a7e40)();
    puVar6 = PTR_s_ed_EOF_in_Duplicate_Session_data_000a70d8 + -0x1bb8;
    puVar4 = (undefined4 *)(param_1 + 0x2c);
    do {
      iVar5 = iVar5 + 1;
      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,0x50);
      uVar3 = (*(code *)PTR_g_object_get_data_000a785c)(uVar2,puVar6);
      uVar2 = (*(code *)PTR_g_type_check_instance_cast_000a7ea8)(*puVar4,uVar1);
      (*(code *)PTR_gtk_toggle_button_set_active_000a7ab0)
                (uVar2,(uVar3 & *(uint *)(param_1 + 100)) != 0);
      puVar4 = puVar4 + 1;
    } while (iVar5 < *(int *)(param_1 + 0x3c));
    return;
  }
  return;
}

