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

void png_set_cHRM(png_const_structrp png_ptr,png_inforp info_ptr,double white_x,double white_y,
                 double red_x,double red_y,double green_x,double green_y,double blue_x,double blue_y
                 )

{
  png_fixed_point blue_y_00;
  png_fixed_point blue_x_00;
  png_fixed_point green_y_00;
  png_fixed_point green_x_00;
  png_fixed_point red_y_00;
  png_fixed_point red_x_00;
  png_fixed_point white_y_00;
  png_fixed_point white_x_00;
  
  blue_y_00 = png_fixed(png_ptr,blue_y,"cHRM Blue Y");
  blue_x_00 = png_fixed(png_ptr,blue_x,"cHRM Blue X");
  green_y_00 = png_fixed(png_ptr,green_y,"cHRM Green Y");
  green_x_00 = png_fixed(png_ptr,green_x,"cHRM Green X");
  red_y_00 = png_fixed(png_ptr,red_y,"cHRM Red Y");
  red_x_00 = png_fixed(png_ptr,red_x,"cHRM Red X");
  white_y_00 = png_fixed(png_ptr,white_y,"cHRM White Y");
  white_x_00 = png_fixed(png_ptr,white_x,"cHRM White X");
  png_set_cHRM_fixed(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,
                     blue_x_00,blue_y_00);
  return;
}



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

void png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 undefined8 param_9,undefined4 param_10,undefined4 param_11)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined8 uVar9;
  
  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);
  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");
  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);
  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");
  uVar9 = CONCAT44(uVar4,uVar3);
  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");
  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);
  uVar8 = (undefined4)uVar9;
  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");
  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");
  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");
  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00014970
ADD EBX,0x1df07
SUB ESP,0x4c
FLD qword ptr [ESP + 0x68]
MOV ESI,dword ptr [ESP + 0x60]
FSTP qword ptr [ESP + 0x38]
FLD qword ptr [ESP + 0x70]
LEA EAX,[EBX + 0xffff0893]
FSTP qword ptr [ESP + 0x30]
FLD qword ptr [ESP + 0x78]
FSTP qword ptr [ESP + 0x28]
FLD qword ptr [ESP + 0x80]
FSTP qword ptr [ESP + 0x20]
FLD qword ptr [ESP + 0x88]
FSTP qword ptr [ESP + 0x10]
FLD qword ptr [ESP + 0x90]
FSTP qword ptr [ESP + 0x8]
FLD qword ptr [ESP + 0x98]
FSTP qword ptr [ESP]
PUSH EAX
PUSH dword ptr [ESP + 0xa8]
PUSH dword ptr [ESP + 0xa8]
PUSH ESI
CALL 0x00017650
MOV dword ptr [ESP + 0x2c],EAX
LEA EAX,[EBX + 0xffff089f]
PUSH EAX
FLD qword ptr [ESP + 0x14]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
CALL 0x00017650
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x20
LEA EAX,[EBX + 0xffff08ab]
PUSH EAX
FLD qword ptr [ESP + 0xc]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
CALL 0x00017650
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EBX + 0xffff08b8]
PUSH EAX
FLD qword ptr [ESP + 0x24]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
CALL 0x00017650
MOV dword ptr [ESP + 0x28],EAX
ADD ESP,0x20
LEA EAX,[EBX + 0xffff08c5]
PUSH EAX
FLD qword ptr [ESP + 0x24]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
CALL 0x00017650
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0xffff08d0]
PUSH EAX
FLD qword ptr [ESP + 0x3c]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
CALL 0x00017650
ADD ESP,0x20
MOV EBP,EAX
LEA EAX,[EBX + 0xffff08db]
PUSH EAX
FLD qword ptr [ESP + 0x34]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
CALL 0x00017650
MOV EDI,EAX
LEA EAX,[EBX + 0xffff08e8]
PUSH EAX
FLD qword ptr [ESP + 0x4c]
SUB ESP,0x8
FSTP qword ptr [ESP]
PUSH ESI
CALL 0x00017650
ADD ESP,0x18
MOV ECX,dword ptr [ESP + 0x24]
PUSH ECX
MOV EDX,dword ptr [ESP + 0x24]
PUSH EDX
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x28]
PUSH EBP
PUSH EDI
PUSH EAX
PUSH dword ptr [ESP + 0x8c]
PUSH ESI
CALL 0x00014250
ADD ESP,0x7c
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}\n\n" comment (function_definition "void png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}" primitive_type (function_declarator "png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) , (parameter_declaration "undefined4 param_11" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);" (assignment_expression "uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" identifier = (call_expression "FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" identifier (argument_list "(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" ( identifier , identifier , identifier , (string_literal ""cHRM Blue Y"" " string_content ") , identifier , identifier , identifier )))) ;) (expression_statement "uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");" (assignment_expression "uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X")" identifier = (call_expression "FUN_00017650(param_1,param_9,"cHRM Blue X")" identifier (argument_list "(param_1,param_9,"cHRM Blue X")" ( identifier , identifier , (string_literal ""cHRM Blue X"" " string_content ") )))) ;) (expression_statement "uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);" (assignment_expression "uVar4 = (undefined4)((ulonglong)param_9 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)param_9 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)param_9 >> 0x20)" ( (binary_expression "(ulonglong)param_9 >> 0x20" (cast_expression "(ulonglong)param_9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");" (assignment_expression "uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y")" identifier = (call_expression "FUN_00017650(param_1,param_8,"cHRM Green Y")" identifier (argument_list "(param_1,param_8,"cHRM Green Y")" ( identifier , identifier , (string_literal ""cHRM Green Y"" " string_content ") )))) ;) (expression_statement "uVar9 = CONCAT44(uVar4,uVar3);" (assignment_expression "uVar9 = CONCAT44(uVar4,uVar3)" identifier = (call_expression "CONCAT44(uVar4,uVar3)" identifier (argument_list "(uVar4,uVar3)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");" (assignment_expression "uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X")" identifier = (call_expression "FUN_00017650(param_1,param_7,"cHRM Green X")" identifier (argument_list "(param_1,param_7,"cHRM Green X")" ( identifier , identifier , (string_literal ""cHRM Green X"" " string_content ") )))) ;) (expression_statement "uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);" (assignment_expression "uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" identifier = (call_expression "FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" identifier (argument_list "(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" ( identifier , identifier , (string_literal ""cHRM Red Y"" " string_content ") , identifier , identifier )))) ;) (expression_statement "uVar8 = (undefined4)uVar9;" (assignment_expression "uVar8 = (undefined4)uVar9" identifier = (cast_expression "(undefined4)uVar9" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");" (assignment_expression "uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X")" identifier = (call_expression "FUN_00017650(param_1,param_5,"cHRM Red X")" identifier (argument_list "(param_1,param_5,"cHRM Red X")" ( identifier , identifier , (string_literal ""cHRM Red X"" " string_content ") )))) ;) (expression_statement "uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");" (assignment_expression "uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y")" identifier = (call_expression "FUN_00017650(param_1,param_4,"cHRM White Y")" identifier (argument_list "(param_1,param_4,"cHRM White Y")" ( identifier , identifier , (string_literal ""cHRM White Y"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");" (assignment_expression "uVar7 = FUN_00017650(param_1,param_3,"cHRM White X")" identifier = (call_expression "FUN_00017650(param_1,param_3,"cHRM White X")" identifier (argument_list "(param_1,param_3,"cHRM White X")" ( identifier , identifier , (string_literal ""cHRM White X"" " string_content ") )))) ;) (expression_statement "png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);" (call_expression "png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1)" identifier (argument_list "(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid png_set_cHRM(png_const_structrp png_ptr,png_inforp info_ptr,double white_x,double white_y,\n                 double red_x,double red_y,double green_x,double green_y,double blue_x,double blue_y\n                 )\n\n{\n  png_fixed_point blue_y_00;\n  png_fixed_point blue_x_00;\n  png_fixed_point green_y_00;\n  png_fixed_point green_x_00;\n  png_fixed_point red_y_00;\n  png_fixed_point red_x_00;\n  png_fixed_point white_y_00;\n  png_fixed_point white_x_00;\n  \n  blue_y_00 = png_fixed(png_ptr,blue_y,"cHRM Blue Y");\n  blue_x_00 = png_fixed(png_ptr,blue_x,"cHRM Blue X");\n  green_y_00 = png_fixed(png_ptr,green_y,"cHRM Green Y");\n  green_x_00 = png_fixed(png_ptr,green_x,"cHRM Green X");\n  red_y_00 = png_fixed(png_ptr,red_y,"cHRM Red Y");\n  red_x_00 = png_fixed(png_ptr,red_x,"cHRM Red X");\n  white_y_00 = png_fixed(png_ptr,white_y,"cHRM White Y");\n  white_x_00 = png_fixed(png_ptr,white_x,"cHRM White X");\n  png_set_cHRM_fixed(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,\n                     blue_x_00,blue_y_00);\n  return;\n}\n\n" comment comment (function_definition "void png_set_cHRM(png_const_structrp png_ptr,png_inforp info_ptr,double white_x,double white_y,\n                 double red_x,double red_y,double green_x,double green_y,double blue_x,double blue_y\n                 )\n\n{\n  png_fixed_point blue_y_00;\n  png_fixed_point blue_x_00;\n  png_fixed_point green_y_00;\n  png_fixed_point green_x_00;\n  png_fixed_point red_y_00;\n  png_fixed_point red_x_00;\n  png_fixed_point white_y_00;\n  png_fixed_point white_x_00;\n  \n  blue_y_00 = png_fixed(png_ptr,blue_y,"cHRM Blue Y");\n  blue_x_00 = png_fixed(png_ptr,blue_x,"cHRM Blue X");\n  green_y_00 = png_fixed(png_ptr,green_y,"cHRM Green Y");\n  green_x_00 = png_fixed(png_ptr,green_x,"cHRM Green X");\n  red_y_00 = png_fixed(png_ptr,red_y,"cHRM Red Y");\n  red_x_00 = png_fixed(png_ptr,red_x,"cHRM Red X");\n  white_y_00 = png_fixed(png_ptr,white_y,"cHRM White Y");\n  white_x_00 = png_fixed(png_ptr,white_x,"cHRM White X");\n  png_set_cHRM_fixed(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,\n                     blue_x_00,blue_y_00);\n  return;\n}" primitive_type (function_declarator "png_set_cHRM(png_const_structrp png_ptr,png_inforp info_ptr,double white_x,double white_y,\n                 double red_x,double red_y,double green_x,double green_y,double blue_x,double blue_y\n                 )" identifier (parameter_list "(png_const_structrp png_ptr,png_inforp info_ptr,double white_x,double white_y,\n                 double red_x,double red_y,double green_x,double green_y,double blue_x,double blue_y\n                 )" ( (parameter_declaration "png_const_structrp png_ptr" type_identifier identifier) , (parameter_declaration "png_inforp info_ptr" type_identifier identifier) , (parameter_declaration "double white_x" primitive_type identifier) , (parameter_declaration "double white_y" primitive_type identifier) , (parameter_declaration "double red_x" primitive_type identifier) , (parameter_declaration "double red_y" primitive_type identifier) , (parameter_declaration "double green_x" primitive_type identifier) , (parameter_declaration "double green_y" primitive_type identifier) , (parameter_declaration "double blue_x" primitive_type identifier) , (parameter_declaration "double blue_y" primitive_type identifier) ))) (compound_statement "{\n  png_fixed_point blue_y_00;\n  png_fixed_point blue_x_00;\n  png_fixed_point green_y_00;\n  png_fixed_point green_x_00;\n  png_fixed_point red_y_00;\n  png_fixed_point red_x_00;\n  png_fixed_point white_y_00;\n  png_fixed_point white_x_00;\n  \n  blue_y_00 = png_fixed(png_ptr,blue_y,"cHRM Blue Y");\n  blue_x_00 = png_fixed(png_ptr,blue_x,"cHRM Blue X");\n  green_y_00 = png_fixed(png_ptr,green_y,"cHRM Green Y");\n  green_x_00 = png_fixed(png_ptr,green_x,"cHRM Green X");\n  red_y_00 = png_fixed(png_ptr,red_y,"cHRM Red Y");\n  red_x_00 = png_fixed(png_ptr,red_x,"cHRM Red X");\n  white_y_00 = png_fixed(png_ptr,white_y,"cHRM White Y");\n  white_x_00 = png_fixed(png_ptr,white_x,"cHRM White X");\n  png_set_cHRM_fixed(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,\n                     blue_x_00,blue_y_00);\n  return;\n}" { (declaration "png_fixed_point blue_y_00;" type_identifier identifier ;) (declaration "png_fixed_point blue_x_00;" type_identifier identifier ;) (declaration "png_fixed_point green_y_00;" type_identifier identifier ;) (declaration "png_fixed_point green_x_00;" type_identifier identifier ;) (declaration "png_fixed_point red_y_00;" type_identifier identifier ;) (declaration "png_fixed_point red_x_00;" type_identifier identifier ;) (declaration "png_fixed_point white_y_00;" type_identifier identifier ;) (declaration "png_fixed_point white_x_00;" type_identifier identifier ;) (expression_statement "blue_y_00 = png_fixed(png_ptr,blue_y,"cHRM Blue Y");" (assignment_expression "blue_y_00 = png_fixed(png_ptr,blue_y,"cHRM Blue Y")" identifier = (call_expression "png_fixed(png_ptr,blue_y,"cHRM Blue Y")" identifier (argument_list "(png_ptr,blue_y,"cHRM Blue Y")" ( identifier , identifier , (string_literal ""cHRM Blue Y"" " string_content ") )))) ;) (expression_statement "blue_x_00 = png_fixed(png_ptr,blue_x,"cHRM Blue X");" (assignment_expression "blue_x_00 = png_fixed(png_ptr,blue_x,"cHRM Blue X")" identifier = (call_expression "png_fixed(png_ptr,blue_x,"cHRM Blue X")" identifier (argument_list "(png_ptr,blue_x,"cHRM Blue X")" ( identifier , identifier , (string_literal ""cHRM Blue X"" " string_content ") )))) ;) (expression_statement "green_y_00 = png_fixed(png_ptr,green_y,"cHRM Green Y");" (assignment_expression "green_y_00 = png_fixed(png_ptr,green_y,"cHRM Green Y")" identifier = (call_expression "png_fixed(png_ptr,green_y,"cHRM Green Y")" identifier (argument_list "(png_ptr,green_y,"cHRM Green Y")" ( identifier , identifier , (string_literal ""cHRM Green Y"" " string_content ") )))) ;) (expression_statement "green_x_00 = png_fixed(png_ptr,green_x,"cHRM Green X");" (assignment_expression "green_x_00 = png_fixed(png_ptr,green_x,"cHRM Green X")" identifier = (call_expression "png_fixed(png_ptr,green_x,"cHRM Green X")" identifier (argument_list "(png_ptr,green_x,"cHRM Green X")" ( identifier , identifier , (string_literal ""cHRM Green X"" " string_content ") )))) ;) (expression_statement "red_y_00 = png_fixed(png_ptr,red_y,"cHRM Red Y");" (assignment_expression "red_y_00 = png_fixed(png_ptr,red_y,"cHRM Red Y")" identifier = (call_expression "png_fixed(png_ptr,red_y,"cHRM Red Y")" identifier (argument_list "(png_ptr,red_y,"cHRM Red Y")" ( identifier , identifier , (string_literal ""cHRM Red Y"" " string_content ") )))) ;) (expression_statement "red_x_00 = png_fixed(png_ptr,red_x,"cHRM Red X");" (assignment_expression "red_x_00 = png_fixed(png_ptr,red_x,"cHRM Red X")" identifier = (call_expression "png_fixed(png_ptr,red_x,"cHRM Red X")" identifier (argument_list "(png_ptr,red_x,"cHRM Red X")" ( identifier , identifier , (string_literal ""cHRM Red X"" " string_content ") )))) ;) (expression_statement "white_y_00 = png_fixed(png_ptr,white_y,"cHRM White Y");" (assignment_expression "white_y_00 = png_fixed(png_ptr,white_y,"cHRM White Y")" identifier = (call_expression "png_fixed(png_ptr,white_y,"cHRM White Y")" identifier (argument_list "(png_ptr,white_y,"cHRM White Y")" ( identifier , identifier , (string_literal ""cHRM White Y"" " string_content ") )))) ;) (expression_statement "white_x_00 = png_fixed(png_ptr,white_x,"cHRM White X");" (assignment_expression "white_x_00 = png_fixed(png_ptr,white_x,"cHRM White X")" identifier = (call_expression "png_fixed(png_ptr,white_x,"cHRM White X")" identifier (argument_list "(png_ptr,white_x,"cHRM White X")" ( identifier , identifier , (string_literal ""cHRM White X"" " string_content ") )))) ;) (expression_statement "png_set_cHRM_fixed(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,\n                     blue_x_00,blue_y_00);" (call_expression "png_set_cHRM_fixed(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,\n                     blue_x_00,blue_y_00)" identifier (argument_list "(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,\n                     blue_x_00,blue_y_00)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}\n\n" (function_definition "void png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}" primitive_type (function_declarator "png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) , (parameter_declaration "undefined8 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) , (parameter_declaration "undefined4 param_11" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (expression_statement "uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);" (assignment_expression "uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" identifier = (call_expression "FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" identifier (argument_list "(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" ( identifier , identifier , identifier , (string_literal ""cHRM Blue Y"" " string_content ") , identifier , identifier , identifier )))) ;) (expression_statement "uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");" (assignment_expression "uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X")" identifier = (call_expression "FUN_00017650(param_1,param_9,"cHRM Blue X")" identifier (argument_list "(param_1,param_9,"cHRM Blue X")" ( identifier , identifier , (string_literal ""cHRM Blue X"" " string_content ") )))) ;) (expression_statement "uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);" (assignment_expression "uVar4 = (undefined4)((ulonglong)param_9 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)param_9 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)param_9 >> 0x20)" ( (binary_expression "(ulonglong)param_9 >> 0x20" (cast_expression "(ulonglong)param_9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");" (assignment_expression "uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y")" identifier = (call_expression "FUN_00017650(param_1,param_8,"cHRM Green Y")" identifier (argument_list "(param_1,param_8,"cHRM Green Y")" ( identifier , identifier , (string_literal ""cHRM Green Y"" " string_content ") )))) ;) (expression_statement "uVar9 = CONCAT44(uVar4,uVar3);" (assignment_expression "uVar9 = CONCAT44(uVar4,uVar3)" identifier = (call_expression "CONCAT44(uVar4,uVar3)" identifier (argument_list "(uVar4,uVar3)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");" (assignment_expression "uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X")" identifier = (call_expression "FUN_00017650(param_1,param_7,"cHRM Green X")" identifier (argument_list "(param_1,param_7,"cHRM Green X")" ( identifier , identifier , (string_literal ""cHRM Green X"" " string_content ") )))) ;) (expression_statement "uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);" (assignment_expression "uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" identifier = (call_expression "FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" identifier (argument_list "(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" ( identifier , identifier , (string_literal ""cHRM Red Y"" " string_content ") , identifier , identifier )))) ;) (expression_statement "uVar8 = (undefined4)uVar9;" (assignment_expression "uVar8 = (undefined4)uVar9" identifier = (cast_expression "(undefined4)uVar9" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (expression_statement "uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");" (assignment_expression "uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X")" identifier = (call_expression "FUN_00017650(param_1,param_5,"cHRM Red X")" identifier (argument_list "(param_1,param_5,"cHRM Red X")" ( identifier , identifier , (string_literal ""cHRM Red X"" " string_content ") )))) ;) (expression_statement "uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");" (assignment_expression "uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y")" identifier = (call_expression "FUN_00017650(param_1,param_4,"cHRM White Y")" identifier (argument_list "(param_1,param_4,"cHRM White Y")" ( identifier , identifier , (string_literal ""cHRM White Y"" " string_content ") )))) ;) (expression_statement "uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");" (assignment_expression "uVar7 = FUN_00017650(param_1,param_3,"cHRM White X")" identifier = (call_expression "FUN_00017650(param_1,param_3,"cHRM White X")" identifier (argument_list "(param_1,param_3,"cHRM White X")" ( identifier , identifier , (string_literal ""cHRM White X"" " string_content ") )))) ;) (expression_statement "png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);" (call_expression "png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1)" identifier (argument_list "(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (string_literal " string_content ") , IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)\n\n{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}" (primitive_type "void") (function_declarator "png_set_cHRM(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)" (identifier "png_set_cHRM") (parameter_list "(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,\n                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,\n                 undefined8 param_9,undefined4 param_10,undefined4 param_11)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) (, ",") (parameter_declaration "undefined8 param_9" (type_identifier "undefined8") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) (, ",") (parameter_declaration "undefined4 param_11" (type_identifier "undefined4") (identifier "param_11")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined8 uVar9;\n  \n  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);\n  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");\n  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);\n  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");\n  uVar9 = CONCAT44(uVar4,uVar3);\n  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");\n  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);\n  uVar8 = (undefined4)uVar9;\n  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");\n  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");\n  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");\n  png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (expression_statement "uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);" (assignment_expression "uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" (identifier "uVar1") (= "=") (call_expression "FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" (identifier "FUN_00017650") (argument_list "(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7)" (( "(") (identifier "param_1") (, ",") (identifier "param_10") (, ",") (identifier "param_11") (, ",") (string_literal ""cHRM Blue Y"" (" """) (string_content "cHRM Blue Y") (" """)) (, ",") (identifier "param_9") (, ",") (identifier "param_8") (, ",") (identifier "param_7") () ")")))) (; ";")) (expression_statement "uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");" (assignment_expression "uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X")" (identifier "uVar2") (= "=") (call_expression "FUN_00017650(param_1,param_9,"cHRM Blue X")" (identifier "FUN_00017650") (argument_list "(param_1,param_9,"cHRM Blue X")" (( "(") (identifier "param_1") (, ",") (identifier "param_9") (, ",") (string_literal ""cHRM Blue X"" (" """) (string_content "cHRM Blue X") (" """)) () ")")))) (; ";")) (expression_statement "uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);" (assignment_expression "uVar4 = (undefined4)((ulonglong)param_9 >> 0x20)" (identifier "uVar4") (= "=") (call_expression "(undefined4)((ulonglong)param_9 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)param_9 >> 0x20)" (( "(") (binary_expression "(ulonglong)param_9 >> 0x20" (cast_expression "(ulonglong)param_9" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "param_9")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");" (assignment_expression "uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y")" (identifier "uVar3") (= "=") (call_expression "FUN_00017650(param_1,param_8,"cHRM Green Y")" (identifier "FUN_00017650") (argument_list "(param_1,param_8,"cHRM Green Y")" (( "(") (identifier "param_1") (, ",") (identifier "param_8") (, ",") (string_literal ""cHRM Green Y"" (" """) (string_content "cHRM Green Y") (" """)) () ")")))) (; ";")) (expression_statement "uVar9 = CONCAT44(uVar4,uVar3);" (assignment_expression "uVar9 = CONCAT44(uVar4,uVar3)" (identifier "uVar9") (= "=") (call_expression "CONCAT44(uVar4,uVar3)" (identifier "CONCAT44") (argument_list "(uVar4,uVar3)" (( "(") (identifier "uVar4") (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");" (assignment_expression "uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X")" (identifier "uVar3") (= "=") (call_expression "FUN_00017650(param_1,param_7,"cHRM Green X")" (identifier "FUN_00017650") (argument_list "(param_1,param_7,"cHRM Green X")" (( "(") (identifier "param_1") (, ",") (identifier "param_7") (, ",") (string_literal ""cHRM Green X"" (" """) (string_content "cHRM Green X") (" """)) () ")")))) (; ";")) (expression_statement "uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);" (assignment_expression "uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" (identifier "uVar4") (= "=") (call_expression "FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" (identifier "FUN_00017650") (argument_list "(param_1,param_6,"cHRM Red Y",uVar9,uVar3)" (( "(") (identifier "param_1") (, ",") (identifier "param_6") (, ",") (string_literal ""cHRM Red Y"" (" """) (string_content "cHRM Red Y") (" """)) (, ",") (identifier "uVar9") (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "uVar8 = (undefined4)uVar9;" (assignment_expression "uVar8 = (undefined4)uVar9" (identifier "uVar8") (= "=") (cast_expression "(undefined4)uVar9" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar9"))) (; ";")) (expression_statement "uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");" (assignment_expression "uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X")" (identifier "uVar5") (= "=") (call_expression "FUN_00017650(param_1,param_5,"cHRM Red X")" (identifier "FUN_00017650") (argument_list "(param_1,param_5,"cHRM Red X")" (( "(") (identifier "param_1") (, ",") (identifier "param_5") (, ",") (string_literal ""cHRM Red X"" (" """) (string_content "cHRM Red X") (" """)) () ")")))) (; ";")) (expression_statement "uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");" (assignment_expression "uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y")" (identifier "uVar6") (= "=") (call_expression "FUN_00017650(param_1,param_4,"cHRM White Y")" (identifier "FUN_00017650") (argument_list "(param_1,param_4,"cHRM White Y")" (( "(") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (string_literal ""cHRM White Y"" (" """) (string_content "cHRM White Y") (" """)) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");" (assignment_expression "uVar7 = FUN_00017650(param_1,param_3,"cHRM White X")" (identifier "uVar7") (= "=") (call_expression "FUN_00017650(param_1,param_3,"cHRM White X")" (identifier "FUN_00017650") (argument_list "(param_1,param_3,"cHRM White X")" (( "(") (identifier "param_1") (, ",") (identifier "param_3") (, ",") (string_literal ""cHRM White X"" (" """) (string_content "cHRM White X") (" """)) () ")")))) (; ";")) (expression_statement "png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);" (call_expression "png_set_cHRM_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1)" (identifier "png_set_cHRM_fixed") (argument_list "(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "uVar7") (, ",") (identifier "uVar6") (, ",") (identifier "uVar5") (, ",") (identifier "uVar4") (, ",") (identifier "uVar3") (, ",") (identifier "uVar8") (, ",") (identifier "uVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

void function_1(type_1 png_ptr,type_2 info_ptr,double white_x,double white_y,
                 double red_x,double red_y,double green_x,double green_y,double blue_x,double blue_y
                 )

{
  type_3 blue_y_00;
  type_3 blue_x_00;
  type_3 green_y_00;
  type_3 green_x_00;
  type_3 red_y_00;
  type_3 red_x_00;
  type_3 white_y_00;
  type_3 white_x_00;
  
  blue_y_00 = var_1(png_ptr,blue_y,"cHRM Blue Y");
  blue_x_00 = var_1(png_ptr,blue_x,"cHRM Blue X");
  green_y_00 = var_1(png_ptr,green_y,"cHRM Green Y");
  green_x_00 = var_1(png_ptr,green_x,"cHRM Green X");
  red_y_00 = var_1(png_ptr,red_y,"cHRM Red Y");
  red_x_00 = var_1(png_ptr,red_x,"cHRM Red X");
  white_y_00 = var_1(png_ptr,white_y,"cHRM White Y");
  white_x_00 = var_1(png_ptr,white_x,"cHRM White X");
  var_2(png_ptr,info_ptr,white_x_00,white_y_00,red_x_00,red_y_00,green_x_00,green_y_00,
                     blue_x_00,blue_y_00);
  return;
}


(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: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (string_literal (string_content)) (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))))

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

void MASKED(undefined4 param_1,undefined4 param_2,undefined8 param_3,undefined8 param_4,
                 undefined8 param_5,undefined8 param_6,undefined8 param_7,undefined8 param_8,
                 undefined8 param_9,undefined4 param_10,undefined4 param_11)

{
  undefined4 uVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined8 uVar9;
  
  uVar1 = FUN_00017650(param_1,param_10,param_11,"cHRM Blue Y",param_9,param_8,param_7);
  uVar2 = FUN_00017650(param_1,param_9,"cHRM Blue X");
  uVar4 = (undefined4)((ulonglong)param_9 >> 0x20);
  uVar3 = FUN_00017650(param_1,param_8,"cHRM Green Y");
  uVar9 = CONCAT44(uVar4,uVar3);
  uVar3 = FUN_00017650(param_1,param_7,"cHRM Green X");
  uVar4 = FUN_00017650(param_1,param_6,"cHRM Red Y",uVar9,uVar3);
  uVar8 = (undefined4)uVar9;
  uVar5 = FUN_00017650(param_1,param_5,"cHRM Red X");
  uVar6 = FUN_00017650(param_1,param_4,"cHRM White Y");
  uVar7 = FUN_00017650(param_1,param_3,"cHRM White X");
  MASKED_fixed(param_1,param_2,uVar7,uVar6,uVar5,uVar4,uVar3,uVar8,uVar2,uVar1);
  return;
}

