
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* WARNING: Unknown calling convention */

void set_gtk_widget_background(GtkWidget *widget,GdkColor *col)

{
  int iVar1;
  undefined4 uVar2;
  void *__ptr;
  char *__ptr_00;
  undefined4 uVar3;
  undefined4 uVar4;
  int in_GS_OFFSET;
  GdkRGBA rgba;
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  uVar2 = gtk_css_provider_new();
  rgba.red = (gdouble)((float)col->red / _DAT_00095440);
  rgba.green = (gdouble)((float)col->green / _DAT_00095440);
  rgba.blue = (gdouble)((float)col->blue / _DAT_00095440);
  rgba.alpha = 1.0;
  __ptr = (void *)gdk_rgba_to_string(&rgba);
  __ptr_00 = dupprintf("#drawing-area, #top-level { background-color: %s; }\n",__ptr);
  gtk_css_provider_load_from_data(uVar2,__ptr_00,0xffffffff,0);
  uVar3 = gtk_widget_get_style_context(widget);
  uVar4 = gtk_style_provider_get_type();
  uVar2 = g_type_check_instance_cast(uVar2,uVar4);
  gtk_style_context_add_provider(uVar3,uVar2,600);
  free(__ptr_00);
  free(__ptr);
  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  __stack_chk_fail_local();
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void FUN_00068dc0(undefined4 param_1,int param_2)

{
  undefined4 uVar1;
  void *__ptr;
  void *__ptr_00;
  undefined4 uVar2;
  undefined4 uVar3;
  int in_GS_OFFSET;
  double local_44;
  double local_3c;
  double local_34;
  undefined8 local_2c;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x68dc9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  uVar1 = gtk_css_provider_new();
  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);
  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);
  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);
  local_2c = 0x3ff0000000000000;
  __ptr = (void *)gdk_rgba_to_string(&local_44);
  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);
  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);
  uVar2 = gtk_widget_get_style_context(param_1);
  uVar3 = gtk_style_provider_get_type();
  uVar1 = g_type_check_instance_cast(uVar1,uVar3);
  gtk_style_context_add_provider(uVar2,uVar1,600);
  free(__ptr_00);
  free(__ptr);
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00077880();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0001b410
ADD EBX,0x5c9db
SUB ESP,0x4c
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x3c],EAX
XOR EAX,EAX
MOV EBP,dword ptr [ESP + 0x64]
MOV EDI,dword ptr [ESP + 0x60]
CALL 0x0001ace0
SUB ESP,0xc
MOV ESI,EAX
MOVZX EAX,word ptr [EBP + 0x4]
MOV dword ptr [ESP + 0x18],EAX
FILD dword ptr [ESP + 0x18]
FLD dword ptr [EBX + 0xfffcfc9c]
MOVZX EAX,word ptr [EBP + 0x6]
MOV dword ptr [ESP + 0x18],EAX
MOVZX EAX,word ptr [EBP + 0x8]
FDIV ST1,ST0
FXCH
FSTP qword ptr [ESP + 0x24]
FILD dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x18],EAX
FDIV ST0,ST1
FSTP qword ptr [ESP + 0x2c]
FILD dword ptr [ESP + 0x18]
FDIVRP
FSTP qword ptr [ESP + 0x34]
FLD1
FSTP qword ptr [ESP + 0x3c]
LEA EAX,[ESP + 0x24]
PUSH EAX
CALL 0x0001ad00
POP EDX
POP ECX
MOV EBP,EAX
PUSH EAX
LEA EAX,[EBX + 0xfffd0648]
PUSH EAX
CALL 0x000306f0
PUSH 0x0
PUSH -0x1
PUSH EAX
MOV dword ptr [ESP + 0x28],EAX
PUSH ESI
CALL 0x0001a8e0
ADD ESP,0x14
PUSH EDI
CALL 0x00019980
MOV EDI,EAX
CALL 0x00019180
POP EDX
POP ECX
PUSH EAX
PUSH ESI
CALL 0x00019590
ADD ESP,0xc
PUSH 0x258
PUSH EAX
PUSH EDI
CALL 0x00019840
MOV EDX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP],EDX
CALL 0x0001a390
MOV dword ptr [ESP],EBP
CALL 0x0001a390
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x3c]
XOR EAX,dword ptr GS:[0x14]
JNZ 0x00068eb2
ADD ESP,0x4c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CALL 0x00077880
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nvoid FUN_00068dc0(undefined4 param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00077880();\n}\n\n" comment comment (function_definition "void FUN_00068dc0(undefined4 param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00077880();\n}" primitive_type (function_declarator "FUN_00068dc0(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00077880();\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "void *__ptr_00;" primitive_type (pointer_declarator "*__ptr_00" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "double local_44;" primitive_type identifier ;) (declaration "double local_3c;" primitive_type identifier ;) (declaration "double local_34;" primitive_type identifier ;) (declaration "undefined8 local_2c;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x68dc9;" (assignment_expression "uStack_14 = 0x68dc9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = gtk_css_provider_new();" (assignment_expression "uVar1 = gtk_css_provider_new()" identifier = (call_expression "gtk_css_provider_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);" (assignment_expression "local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" identifier = (cast_expression "(double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" ( (binary_expression "(float)*(ushort *)(param_2 + 4) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 4)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(ushort *)(param_2 + 4)" * (cast_expression "(ushort *)(param_2 + 4)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) / identifier) )))) ;) (expression_statement "local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);" (assignment_expression "local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" identifier = (cast_expression "(double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" ( (binary_expression "(float)*(ushort *)(param_2 + 6) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 6)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(ushort *)(param_2 + 6)" * (cast_expression "(ushort *)(param_2 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) ))))) / identifier) )))) ;) (expression_statement "local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);" (assignment_expression "local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" identifier = (cast_expression "(double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" ( (binary_expression "(float)*(ushort *)(param_2 + 8) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 8)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(ushort *)(param_2 + 8)" * (cast_expression "(ushort *)(param_2 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) / identifier) )))) ;) (expression_statement "local_2c = 0x3ff0000000000000;" (assignment_expression "local_2c = 0x3ff0000000000000" identifier = number_literal) ;) (expression_statement "__ptr = (void *)gdk_rgba_to_string(&local_44);" (assignment_expression "__ptr = (void *)gdk_rgba_to_string(&local_44)" identifier = (cast_expression "(void *)gdk_rgba_to_string(&local_44)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gdk_rgba_to_string(&local_44)" identifier (argument_list "(&local_44)" ( (pointer_expression "&local_44" & identifier) ))))) ;) (expression_statement "__ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);" (assignment_expression "__ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" identifier = (cast_expression "(void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" identifier (argument_list "("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" ( (string_literal ""#drawing-area, #top-level { background-color: %s; }\n"" " string_content escape_sequence ") , identifier ))))) ;) (expression_statement "gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);" (call_expression "gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0)" identifier (argument_list "(uVar1,__ptr_00,0xffffffff,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = gtk_widget_get_style_context(param_1);" (assignment_expression "uVar2 = gtk_widget_get_style_context(param_1)" identifier = (call_expression "gtk_widget_get_style_context(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar3 = gtk_style_provider_get_type();" (assignment_expression "uVar3 = gtk_style_provider_get_type()" identifier = (call_expression "gtk_style_provider_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar1 = g_type_check_instance_cast(uVar1,uVar3);" (assignment_expression "uVar1 = g_type_check_instance_cast(uVar1,uVar3)" identifier = (call_expression "g_type_check_instance_cast(uVar1,uVar3)" identifier (argument_list "(uVar1,uVar3)" ( identifier , identifier )))) ;) (expression_statement "gtk_style_context_add_provider(uVar2,uVar1,600);" (call_expression "gtk_style_context_add_provider(uVar2,uVar1,600)" identifier (argument_list "(uVar2,uVar1,600)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free(__ptr_00);" (call_expression "free(__ptr_00)" identifier (argument_list "(__ptr_00)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_00077880();" (call_expression "FUN_00077880()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n/* WARNING: Unknown calling convention */\n\nvoid set_gtk_widget_background(GtkWidget *widget,GdkColor *col)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  void *__ptr;\n  char *__ptr_00;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  GdkRGBA rgba;\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar2 = gtk_css_provider_new();\n  rgba.red = (gdouble)((float)col->red / _DAT_00095440);\n  rgba.green = (gdouble)((float)col->green / _DAT_00095440);\n  rgba.blue = (gdouble)((float)col->blue / _DAT_00095440);\n  rgba.alpha = 1.0;\n  __ptr = (void *)gdk_rgba_to_string(&rgba);\n  __ptr_00 = dupprintf("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar2,__ptr_00,0xffffffff,0);\n  uVar3 = gtk_widget_get_style_context(widget);\n  uVar4 = gtk_style_provider_get_type();\n  uVar2 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_style_context_add_provider(uVar3,uVar2,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}\n\n" comment comment comment (function_definition "void set_gtk_widget_background(GtkWidget *widget,GdkColor *col)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  void *__ptr;\n  char *__ptr_00;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  GdkRGBA rgba;\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar2 = gtk_css_provider_new();\n  rgba.red = (gdouble)((float)col->red / _DAT_00095440);\n  rgba.green = (gdouble)((float)col->green / _DAT_00095440);\n  rgba.blue = (gdouble)((float)col->blue / _DAT_00095440);\n  rgba.alpha = 1.0;\n  __ptr = (void *)gdk_rgba_to_string(&rgba);\n  __ptr_00 = dupprintf("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar2,__ptr_00,0xffffffff,0);\n  uVar3 = gtk_widget_get_style_context(widget);\n  uVar4 = gtk_style_provider_get_type();\n  uVar2 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_style_context_add_provider(uVar3,uVar2,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" primitive_type (function_declarator "set_gtk_widget_background(GtkWidget *widget,GdkColor *col)" identifier (parameter_list "(GtkWidget *widget,GdkColor *col)" ( (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) , (parameter_declaration "GdkColor *col" type_identifier (pointer_declarator "*col" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  void *__ptr;\n  char *__ptr_00;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  int in_GS_OFFSET;\n  GdkRGBA rgba;\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar2 = gtk_css_provider_new();\n  rgba.red = (gdouble)((float)col->red / _DAT_00095440);\n  rgba.green = (gdouble)((float)col->green / _DAT_00095440);\n  rgba.blue = (gdouble)((float)col->blue / _DAT_00095440);\n  rgba.alpha = 1.0;\n  __ptr = (void *)gdk_rgba_to_string(&rgba);\n  __ptr_00 = dupprintf("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar2,__ptr_00,0xffffffff,0);\n  uVar3 = gtk_widget_get_style_context(widget);\n  uVar4 = gtk_style_provider_get_type();\n  uVar2 = g_type_check_instance_cast(uVar2,uVar4);\n  gtk_style_context_add_provider(uVar3,uVar2,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  __stack_chk_fail_local();\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "char *__ptr_00;" primitive_type (pointer_declarator "*__ptr_00" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "GdkRGBA rgba;" type_identifier identifier ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = gtk_css_provider_new();" (assignment_expression "uVar2 = gtk_css_provider_new()" identifier = (call_expression "gtk_css_provider_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "rgba.red = (gdouble)((float)col->red / _DAT_00095440);" (assignment_expression "rgba.red = (gdouble)((float)col->red / _DAT_00095440)" (field_expression "rgba.red" identifier . field_identifier) = (call_expression "(gdouble)((float)col->red / _DAT_00095440)" (parenthesized_expression "(gdouble)" ( identifier )) (argument_list "((float)col->red / _DAT_00095440)" ( (binary_expression "(float)col->red / _DAT_00095440" (cast_expression "(float)col->red" ( (type_descriptor "float" primitive_type) ) (field_expression "col->red" identifier -> field_identifier)) / identifier) )))) ;) (expression_statement "rgba.green = (gdouble)((float)col->green / _DAT_00095440);" (assignment_expression "rgba.green = (gdouble)((float)col->green / _DAT_00095440)" (field_expression "rgba.green" identifier . field_identifier) = (call_expression "(gdouble)((float)col->green / _DAT_00095440)" (parenthesized_expression "(gdouble)" ( identifier )) (argument_list "((float)col->green / _DAT_00095440)" ( (binary_expression "(float)col->green / _DAT_00095440" (cast_expression "(float)col->green" ( (type_descriptor "float" primitive_type) ) (field_expression "col->green" identifier -> field_identifier)) / identifier) )))) ;) (expression_statement "rgba.blue = (gdouble)((float)col->blue / _DAT_00095440);" (assignment_expression "rgba.blue = (gdouble)((float)col->blue / _DAT_00095440)" (field_expression "rgba.blue" identifier . field_identifier) = (call_expression "(gdouble)((float)col->blue / _DAT_00095440)" (parenthesized_expression "(gdouble)" ( identifier )) (argument_list "((float)col->blue / _DAT_00095440)" ( (binary_expression "(float)col->blue / _DAT_00095440" (cast_expression "(float)col->blue" ( (type_descriptor "float" primitive_type) ) (field_expression "col->blue" identifier -> field_identifier)) / identifier) )))) ;) (expression_statement "rgba.alpha = 1.0;" (assignment_expression "rgba.alpha = 1.0" (field_expression "rgba.alpha" identifier . field_identifier) = number_literal) ;) (expression_statement "__ptr = (void *)gdk_rgba_to_string(&rgba);" (assignment_expression "__ptr = (void *)gdk_rgba_to_string(&rgba)" identifier = (cast_expression "(void *)gdk_rgba_to_string(&rgba)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gdk_rgba_to_string(&rgba)" identifier (argument_list "(&rgba)" ( (pointer_expression "&rgba" & identifier) ))))) ;) (expression_statement "__ptr_00 = dupprintf("#drawing-area, #top-level { background-color: %s; }\n",__ptr);" (assignment_expression "__ptr_00 = dupprintf("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" identifier = (call_expression "dupprintf("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" identifier (argument_list "("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" ( (string_literal ""#drawing-area, #top-level { background-color: %s; }\n"" " string_content escape_sequence ") , identifier )))) ;) (expression_statement "gtk_css_provider_load_from_data(uVar2,__ptr_00,0xffffffff,0);" (call_expression "gtk_css_provider_load_from_data(uVar2,__ptr_00,0xffffffff,0)" identifier (argument_list "(uVar2,__ptr_00,0xffffffff,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar3 = gtk_widget_get_style_context(widget);" (assignment_expression "uVar3 = gtk_widget_get_style_context(widget)" identifier = (call_expression "gtk_widget_get_style_context(widget)" identifier (argument_list "(widget)" ( identifier )))) ;) (expression_statement "uVar4 = gtk_style_provider_get_type();" (assignment_expression "uVar4 = gtk_style_provider_get_type()" identifier = (call_expression "gtk_style_provider_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar2 = g_type_check_instance_cast(uVar2,uVar4);" (assignment_expression "uVar2 = g_type_check_instance_cast(uVar2,uVar4)" identifier = (call_expression "g_type_check_instance_cast(uVar2,uVar4)" identifier (argument_list "(uVar2,uVar4)" ( identifier , identifier )))) ;) (expression_statement "gtk_style_context_add_provider(uVar3,uVar2,600);" (call_expression "gtk_style_context_add_provider(uVar3,uVar2,600)" identifier (argument_list "(uVar3,uVar2,600)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free(__ptr_00);" (call_expression "free(__ptr_00)" identifier (argument_list "(__ptr_00)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (if_statement "if (iVar1 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "void FUN_00068dc0(undefined4 param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00077880();\n}\n\n" (function_definition "void FUN_00068dc0(undefined4 param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00077880();\n}" primitive_type (function_declarator "FUN_00068dc0(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00077880();\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (declaration "void *__ptr_00;" primitive_type (pointer_declarator "*__ptr_00" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "double local_44;" primitive_type identifier ;) (declaration "double local_3c;" primitive_type identifier ;) (declaration "double local_34;" primitive_type identifier ;) (declaration "undefined8 local_2c;" type_identifier identifier ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x68dc9;" (assignment_expression "uStack_14 = 0x68dc9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar1 = gtk_css_provider_new();" (assignment_expression "uVar1 = gtk_css_provider_new()" identifier = (call_expression "gtk_css_provider_new()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);" (assignment_expression "local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" identifier = (cast_expression "(double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" ( (binary_expression "(float)*(ushort *)(param_2 + 4) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 4)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(ushort *)(param_2 + 4)" * (cast_expression "(ushort *)(param_2 + 4)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) / identifier) )))) ;) (expression_statement "local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);" (assignment_expression "local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" identifier = (cast_expression "(double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" ( (binary_expression "(float)*(ushort *)(param_2 + 6) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 6)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(ushort *)(param_2 + 6)" * (cast_expression "(ushort *)(param_2 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 6)" ( (binary_expression "param_2 + 6" identifier + number_literal) ))))) / identifier) )))) ;) (expression_statement "local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);" (assignment_expression "local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" identifier = (cast_expression "(double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" ( (binary_expression "(float)*(ushort *)(param_2 + 8) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 8)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(ushort *)(param_2 + 8)" * (cast_expression "(ushort *)(param_2 + 8)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) / identifier) )))) ;) (expression_statement "local_2c = 0x3ff0000000000000;" (assignment_expression "local_2c = 0x3ff0000000000000" identifier = number_literal) ;) (expression_statement "__ptr = (void *)gdk_rgba_to_string(&local_44);" (assignment_expression "__ptr = (void *)gdk_rgba_to_string(&local_44)" identifier = (cast_expression "(void *)gdk_rgba_to_string(&local_44)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gdk_rgba_to_string(&local_44)" identifier (argument_list "(&local_44)" ( (pointer_expression "&local_44" & identifier) ))))) ;) (expression_statement "__ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);" (assignment_expression "__ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" identifier = (cast_expression "(void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" identifier (argument_list "("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" ( (string_literal ""#drawing-area, #top-level { background-color: %s; }\n"" " string_content escape_sequence ") , identifier ))))) ;) (expression_statement "gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);" (call_expression "gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0)" identifier (argument_list "(uVar1,__ptr_00,0xffffffff,0)" ( identifier , identifier , number_literal , number_literal ))) ;) (expression_statement "uVar2 = gtk_widget_get_style_context(param_1);" (assignment_expression "uVar2 = gtk_widget_get_style_context(param_1)" identifier = (call_expression "gtk_widget_get_style_context(param_1)" identifier (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "uVar3 = gtk_style_provider_get_type();" (assignment_expression "uVar3 = gtk_style_provider_get_type()" identifier = (call_expression "gtk_style_provider_get_type()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar1 = g_type_check_instance_cast(uVar1,uVar3);" (assignment_expression "uVar1 = g_type_check_instance_cast(uVar1,uVar3)" identifier = (call_expression "g_type_check_instance_cast(uVar1,uVar3)" identifier (argument_list "(uVar1,uVar3)" ( identifier , identifier )))) ;) (expression_statement "gtk_style_context_add_provider(uVar2,uVar1,600);" (call_expression "gtk_style_context_add_provider(uVar2,uVar1,600)" identifier (argument_list "(uVar2,uVar1,600)" ( identifier , identifier , number_literal ))) ;) (expression_statement "free(__ptr_00);" (call_expression "free(__ptr_00)" identifier (argument_list "(__ptr_00)" ( identifier ))) ;) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" if (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" identifier == (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00077880();" (call_expression "FUN_00077880()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) / IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) / IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) / IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_00068dc0(undefined4 param_1,int param_2)\n\n{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00077880();\n}" (primitive_type "void") (function_declarator "FUN_00068dc0(undefined4 param_1,int param_2)" (identifier "FUN_00068dc0") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  void *__ptr;\n  void *__ptr_00;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  int in_GS_OFFSET;\n  double local_44;\n  double local_3c;\n  double local_34;\n  undefined8 local_2c;\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x68dc9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  uVar1 = gtk_css_provider_new();\n  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);\n  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);\n  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);\n  local_2c = 0x3ff0000000000000;\n  __ptr = (void *)gdk_rgba_to_string(&local_44);\n  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);\n  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);\n  uVar2 = gtk_widget_get_style_context(param_1);\n  uVar3 = gtk_style_provider_get_type();\n  uVar1 = g_type_check_instance_cast(uVar1,uVar3);\n  gtk_style_context_add_provider(uVar2,uVar1,600);\n  free(__ptr_00);\n  free(__ptr);\n  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }\n                    \n  FUN_00077880();\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (declaration "void *__ptr_00;" (primitive_type "void") (pointer_declarator "*__ptr_00" (* "*") (identifier "__ptr_00")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "double local_44;" (primitive_type "double") (identifier "local_44") (; ";")) (declaration "double local_3c;" (primitive_type "double") (identifier "local_3c") (; ";")) (declaration "double local_34;" (primitive_type "double") (identifier "local_34") (; ";")) (declaration "undefined8 local_2c;" (type_identifier "undefined8") (identifier "local_2c") (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x68dc9;" (assignment_expression "uStack_14 = 0x68dc9" (identifier "uStack_14") (= "=") (number_literal "0x68dc9")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar1 = gtk_css_provider_new();" (assignment_expression "uVar1 = gtk_css_provider_new()" (identifier "uVar1") (= "=") (call_expression "gtk_css_provider_new()" (identifier "gtk_css_provider_new") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);" (assignment_expression "local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" (identifier "local_44") (= "=") (cast_expression "(double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "((float)*(ushort *)(param_2 + 4) / _DAT_00095440)" (( "(") (binary_expression "(float)*(ushort *)(param_2 + 4) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 4)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(ushort *)(param_2 + 4)" (* "*") (cast_expression "(ushort *)(param_2 + 4)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (/ "/") (identifier "_DAT_00095440")) () ")")))) (; ";")) (expression_statement "local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);" (assignment_expression "local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" (identifier "local_3c") (= "=") (cast_expression "(double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "((float)*(ushort *)(param_2 + 6) / _DAT_00095440)" (( "(") (binary_expression "(float)*(ushort *)(param_2 + 6) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 6)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(ushort *)(param_2 + 6)" (* "*") (cast_expression "(ushort *)(param_2 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 6)" (( "(") (binary_expression "param_2 + 6" (identifier "param_2") (+ "+") (number_literal "6")) () ")"))))) (/ "/") (identifier "_DAT_00095440")) () ")")))) (; ";")) (expression_statement "local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);" (assignment_expression "local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" (identifier "local_34") (= "=") (cast_expression "(double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "((float)*(ushort *)(param_2 + 8) / _DAT_00095440)" (( "(") (binary_expression "(float)*(ushort *)(param_2 + 8) / _DAT_00095440" (cast_expression "(float)*(ushort *)(param_2 + 8)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(ushort *)(param_2 + 8)" (* "*") (cast_expression "(ushort *)(param_2 + 8)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (/ "/") (identifier "_DAT_00095440")) () ")")))) (; ";")) (expression_statement "local_2c = 0x3ff0000000000000;" (assignment_expression "local_2c = 0x3ff0000000000000" (identifier "local_2c") (= "=") (number_literal "0x3ff0000000000000")) (; ";")) (expression_statement "__ptr = (void *)gdk_rgba_to_string(&local_44);" (assignment_expression "__ptr = (void *)gdk_rgba_to_string(&local_44)" (identifier "__ptr") (= "=") (cast_expression "(void *)gdk_rgba_to_string(&local_44)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gdk_rgba_to_string(&local_44)" (identifier "gdk_rgba_to_string") (argument_list "(&local_44)" (( "(") (pointer_expression "&local_44" (& "&") (identifier "local_44")) () ")"))))) (; ";")) (expression_statement "__ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);" (assignment_expression "__ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" (identifier "__ptr_00") (= "=") (cast_expression "(void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" (identifier "FUN_000306f0") (argument_list "("#drawing-area, #top-level { background-color: %s; }\n",__ptr)" (( "(") (string_literal ""#drawing-area, #top-level { background-color: %s; }\n"" (" """) (string_content "#drawing-area, #top-level { background-color: %s; }") (escape_sequence "\n") (" """)) (, ",") (identifier "__ptr") () ")"))))) (; ";")) (expression_statement "gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);" (call_expression "gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0)" (identifier "gtk_css_provider_load_from_data") (argument_list "(uVar1,__ptr_00,0xffffffff,0)" (( "(") (identifier "uVar1") (, ",") (identifier "__ptr_00") (, ",") (number_literal "0xffffffff") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar2 = gtk_widget_get_style_context(param_1);" (assignment_expression "uVar2 = gtk_widget_get_style_context(param_1)" (identifier "uVar2") (= "=") (call_expression "gtk_widget_get_style_context(param_1)" (identifier "gtk_widget_get_style_context") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "uVar3 = gtk_style_provider_get_type();" (assignment_expression "uVar3 = gtk_style_provider_get_type()" (identifier "uVar3") (= "=") (call_expression "gtk_style_provider_get_type()" (identifier "gtk_style_provider_get_type") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar1 = g_type_check_instance_cast(uVar1,uVar3);" (assignment_expression "uVar1 = g_type_check_instance_cast(uVar1,uVar3)" (identifier "uVar1") (= "=") (call_expression "g_type_check_instance_cast(uVar1,uVar3)" (identifier "g_type_check_instance_cast") (argument_list "(uVar1,uVar3)" (( "(") (identifier "uVar1") (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "gtk_style_context_add_provider(uVar2,uVar1,600);" (call_expression "gtk_style_context_add_provider(uVar2,uVar1,600)" (identifier "gtk_style_context_add_provider") (argument_list "(uVar2,uVar1,600)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar1") (, ",") (number_literal "600") () ")"))) (; ";")) (expression_statement "free(__ptr_00);" (call_expression "free(__ptr_00)" (identifier "free") (argument_list "(__ptr_00)" (( "(") (identifier "__ptr_00") () ")"))) (; ";")) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (if_statement "if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_20 == *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 == *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (== "==") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00077880();" (call_expression "FUN_00077880()" (identifier "FUN_00077880") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
/* WARNING: Unknown calling convention */

void function_1(type_1 *widget,type_2 *col)

{
  int var_12;
  type_3 uVar2;
  void *__ptr;
  char *__ptr_00;
  type_3 uVar3;
  type_3 uVar4;
  int var_1;
  type_4 rgba;
  
  var_12 = *(int *)(var_1 + 0x14);
  uVar2 = var_2();
  rgba.red = (gdouble)((float)col->red / var_3);
  rgba.green = (gdouble)((float)col->green / var_3);
  rgba.blue = (gdouble)((float)col->blue / var_3);
  rgba.alpha = 1.0;
  __ptr = (void *)var_4(&rgba);
  __ptr_00 = var_5("#drawing-area, #top-level { background-color: %s; }\n",__ptr);
  var_6(uVar2,__ptr_00,0xffffffff,0);
  uVar3 = var_7(widget);
  uVar4 = var_8();
  uVar2 = var_9(uVar2,uVar4);
  var_10(uVar3,uVar2,600);
  var_11(__ptr_00);
  var_11(__ptr);
  if (var_12 == *(int *)(var_1 + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_13();
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

void MASKED(undefined4 param_1,int param_2)

{
  undefined4 uVar1;
  void *__ptr;
  void *__ptr_00;
  undefined4 uVar2;
  undefined4 uVar3;
  int in_GS_OFFSET;
  double local_44;
  double local_3c;
  double local_34;
  undefined8 local_2c;
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x68dc9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  uVar1 = gtk_css_provider_new();
  local_44 = (double)((float)*(ushort *)(param_2 + 4) / _DAT_00095440);
  local_3c = (double)((float)*(ushort *)(param_2 + 6) / _DAT_00095440);
  local_34 = (double)((float)*(ushort *)(param_2 + 8) / _DAT_00095440);
  local_2c = 0x3ff0000000000000;
  __ptr = (void *)gdk_rgba_to_string(&local_44);
  __ptr_00 = (void *)FUN_000306f0("#drawing-area, #top-level { background-color: %s; }\n",__ptr);
  gtk_css_provider_load_from_data(uVar1,__ptr_00,0xffffffff,0);
  uVar2 = gtk_widget_get_style_context(param_1);
  uVar3 = gtk_style_provider_get_type();
  uVar1 = g_type_check_instance_cast(uVar1,uVar3);
  gtk_style_context_add_provider(uVar2,uVar1,600);
  free(__ptr_00);
  free(__ptr);
  if (local_20 == *(int *)(in_GS_OFFSET + 0x14)) {
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_00077880();
}

