
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */

void gold::Read_symbols::requeue
               (Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,
               Layout *layout,Dirsearch *dirpath,int dirindex,Mapfile *mapfile,
               Input_argument *input_argument,Input_group *input_group,Task_token *next_blocker)

{
  undefined *UNRECOVERED_JUMPTABLE;
  undefined4 *puVar1;
  undefined *puVar2;
  
  (*(code *)PTR_add_blocker_00434e18)(workqueue,next_blocker);
  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);
  puVar1[2] = puVar1 + 4;
  *(undefined1 *)(puVar1 + 4) = 0;
  puVar1[9] = input_objects;
  puVar1[10] = symtab;
  puVar1[0xb] = layout;
  puVar1[0xc] = dirpath;
  puVar1[0xd] = dirindex + 1;
  puVar1[0xe] = mapfile;
  puVar1[0xf] = input_argument;
  puVar1[0x10] = input_group;
  puVar1[0x13] = next_blocker;
  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;
  puVar2 = PTR_vtable_00433678 + 8;
  puVar1[1] = 0;
  puVar1[3] = 0;
  *(undefined1 *)(puVar1 + 8) = 0;
  *puVar1 = puVar2;
  puVar1[0x11] = 0;
  puVar1[0x12] = 0;
                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)UNRECOVERED_JUMPTABLE)(workqueue,puVar1);
  return;
}



/* gold::Read_symbols::requeue(gold::Workqueue*, gold::Input_objects*, gold::Symbol_table*,
   gold::Layout*, gold::Dirsearch*, int, gold::Mapfile*, gold::Input_argument const*,
   gold::Input_group*, gold::Task_token*) */

void gold::Read_symbols::requeue
               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,
               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,
               Input_group *param_9,Task_token *param_10)

{
  undefined *UNRECOVERED_JUMPTABLE;
  undefined4 *puVar1;
  undefined *puVar2;
  
  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);
  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);
  puVar1[2] = puVar1 + 4;
  *(undefined1 *)(puVar1 + 4) = 0;
  puVar1[9] = param_2;
  puVar1[10] = param_3;
  puVar1[0xb] = param_4;
  puVar1[0xc] = param_5;
  puVar1[0xd] = param_6 + 1;
  puVar1[0xe] = param_7;
  puVar1[0xf] = param_8;
  puVar1[0x10] = param_9;
  puVar1[0x13] = param_10;
  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;
  puVar2 = PTR_vtable_00433678 + 8;
  puVar1[1] = 0;
  puVar1[3] = 0;
  *(undefined1 *)(puVar1 + 8) = 0;
  *puVar1 = puVar2;
  puVar1[0x11] = 0;
  puVar1[0x12] = 0;
                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);
  return;
}


lui gp,0x25
addiu gp,gp,-0x41e0
addu gp,gp,t9
addiu sp,sp,-0x48
lw t9,-0x53b8(gp)
sw s1,0x24(sp)
sw ra,0x44(sp)
sw s8,0x40(sp)
or s8,a1,zero
sw s7,0x3c(sp)
or s7,a2,zero
sw s6,0x38(sp)
or s6,a3,zero
sw s5,0x34(sp)
sw s4,0x30(sp)
sw s3,0x2c(sp)
sw s2,0x28(sp)
sw s0,0x20(sp)
sw gp,0x10(sp)
sw a0,0x18(sp)
lw s1,0x6c(sp)
lw s5,0x58(sp)
lw s4,0x60(sp)
or a1,s1,zero
lw s3,0x64(sp)
lw s2,0x68(sp)
jalr t9
_lw s0,0x5c(sp)
li a0,0x50
lw gp,0x10(sp)
lw t9,-0x7e94(gp)
jalr t9
_addiu s0,s0,0x1
lw gp,0x10(sp)
addiu a0,v0,0x10
lw v1,0x18(sp)
or a1,v0,zero
sw a0,0x8(v0)
sb zero,0x10(v0)
or a0,v1,zero
sw s8,0x24(v0)
sw s7,0x28(v0)
sw s6,0x2c(v0)
sw s5,0x30(v0)
sw s0,0x34(v0)
sw s4,0x38(v0)
sw s3,0x3c(v0)
sw s2,0x40(v0)
sw s1,0x4c(v0)
lw v1,-0x6b58(gp)
lw ra,0x44(sp)
lw s8,0x40(sp)
addiu v1,v1,0x8
lw s7,0x3c(sp)
lw s6,0x38(sp)
lw s5,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
lw t9,-0x73a0(gp)
sw zero,0x4(v0)
sw zero,0xc(v0)
sb zero,0x20(v0)
sw v1,0x0(v0)
sw zero,0x44(v0)
sw zero,0x48(v0)
jr t9
_addiu sp,sp,0x48
(translation_unit "/* gold::Read_symbols::requeue(gold::Workqueue*, gold::Input_objects*, gold::Symbol_table*,\n   gold::Layout*, gold::Dirsearch*, int, gold::Mapfile*, gold::Input_argument const*,\n   gold::Input_group*, gold::Task_token*) */\n\nvoid gold::Read_symbols::requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}\n\n" comment (function_definition "void gold::Read_symbols::requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}" primitive_type (ERROR "gold::Read_symbols::" identifier : : identifier : :) (function_declarator "requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)" identifier (parameter_list "(Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)" ( (parameter_declaration "Workqueue *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Input_objects *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Symbol_table *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "Layout *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Dirsearch *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "Mapfile *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "Input_argument *param_8" type_identifier (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "Input_group *param_9" type_identifier (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "Task_token *param_10" type_identifier (pointer_declarator "*param_10" * identifier)) ))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}" { (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "(*(code *)PTR_add_blocker_00434e18)(param_1,param_10);" (call_expression "(*(code *)PTR_add_blocker_00434e18)(param_1,param_10)" (parenthesized_expression "(*(code *)PTR_add_blocker_00434e18)" ( (pointer_expression "*(code *)PTR_add_blocker_00434e18" * (cast_expression "(code *)PTR_add_blocker_00434e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_10)" ( identifier , identifier ))) ;) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "puVar1[2] = puVar1 + 4;" (assignment_expression "puVar1[2] = puVar1 + 4" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(puVar1 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 4)" * (cast_expression "(undefined1 *)(puVar1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 4)" ( (binary_expression "puVar1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[9] = param_2;" (assignment_expression "puVar1[9] = param_2" (subscript_expression "puVar1[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[10] = param_3;" (assignment_expression "puVar1[10] = param_3" (subscript_expression "puVar1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xb] = param_4;" (assignment_expression "puVar1[0xb] = param_4" (subscript_expression "puVar1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xc] = param_5;" (assignment_expression "puVar1[0xc] = param_5" (subscript_expression "puVar1[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xd] = param_6 + 1;" (assignment_expression "puVar1[0xd] = param_6 + 1" (subscript_expression "puVar1[0xd]" identifier [ number_literal ]) = (binary_expression "param_6 + 1" identifier + number_literal)) ;) (expression_statement "puVar1[0xe] = param_7;" (assignment_expression "puVar1[0xe] = param_7" (subscript_expression "puVar1[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xf] = param_8;" (assignment_expression "puVar1[0xf] = param_8" (subscript_expression "puVar1[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x10] = param_9;" (assignment_expression "puVar1[0x10] = param_9" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x13] = param_10;" (assignment_expression "puVar1[0x13] = param_10" (subscript_expression "puVar1[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "puVar2 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar2 = PTR_vtable_00433678 + 8" identifier = (binary_expression "PTR_vtable_00433678 + 8" identifier + number_literal)) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar1 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 8)" * (cast_expression "(undefined1 *)(puVar1 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 8)" ( (binary_expression "puVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar1 = puVar2;" (assignment_expression "*puVar1 = puVar2" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1[0x11] = 0;" (assignment_expression "puVar1[0x11] = 0" (subscript_expression "puVar1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x12] = 0;" (assignment_expression "puVar1[0x12] = 0" (subscript_expression "puVar1[0x12]" identifier [ number_literal ]) = number_literal) ;) comment comment (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n\nvoid gold::Read_symbols::requeue\n               (Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,\n               Layout *layout,Dirsearch *dirpath,int dirindex,Mapfile *mapfile,\n               Input_argument *input_argument,Input_group *input_group,Task_token *next_blocker)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(workqueue,next_blocker);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = input_objects;\n  puVar1[10] = symtab;\n  puVar1[0xb] = layout;\n  puVar1[0xc] = dirpath;\n  puVar1[0xd] = dirindex + 1;\n  puVar1[0xe] = mapfile;\n  puVar1[0xf] = input_argument;\n  puVar1[0x10] = input_group;\n  puVar1[0x13] = next_blocker;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(workqueue,puVar1);\n  return;\n}\n\n" comment comment comment comment comment comment (function_definition "void gold::Read_symbols::requeue\n               (Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,\n               Layout *layout,Dirsearch *dirpath,int dirindex,Mapfile *mapfile,\n               Input_argument *input_argument,Input_group *input_group,Task_token *next_blocker)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(workqueue,next_blocker);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = input_objects;\n  puVar1[10] = symtab;\n  puVar1[0xb] = layout;\n  puVar1[0xc] = dirpath;\n  puVar1[0xd] = dirindex + 1;\n  puVar1[0xe] = mapfile;\n  puVar1[0xf] = input_argument;\n  puVar1[0x10] = input_group;\n  puVar1[0x13] = next_blocker;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(workqueue,puVar1);\n  return;\n}" primitive_type (ERROR "gold::Read_symbols::" identifier : : identifier : :) (function_declarator "requeue\n               (Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,\n               Layout *layout,Dirsearch *dirpath,int dirindex,Mapfile *mapfile,\n               Input_argument *input_argument,Input_group *input_group,Task_token *next_blocker)" identifier (parameter_list "(Workqueue *workqueue,Input_objects *input_objects,Symbol_table *symtab,\n               Layout *layout,Dirsearch *dirpath,int dirindex,Mapfile *mapfile,\n               Input_argument *input_argument,Input_group *input_group,Task_token *next_blocker)" ( (parameter_declaration "Workqueue *workqueue" type_identifier (pointer_declarator "*workqueue" * identifier)) , (parameter_declaration "Input_objects *input_objects" type_identifier (pointer_declarator "*input_objects" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Dirsearch *dirpath" type_identifier (pointer_declarator "*dirpath" * identifier)) , (parameter_declaration "int dirindex" primitive_type identifier) , (parameter_declaration "Mapfile *mapfile" type_identifier (pointer_declarator "*mapfile" * identifier)) , (parameter_declaration "Input_argument *input_argument" type_identifier (pointer_declarator "*input_argument" * identifier)) , (parameter_declaration "Input_group *input_group" type_identifier (pointer_declarator "*input_group" * identifier)) , (parameter_declaration "Task_token *next_blocker" type_identifier (pointer_declarator "*next_blocker" * identifier)) ))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(workqueue,next_blocker);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = input_objects;\n  puVar1[10] = symtab;\n  puVar1[0xb] = layout;\n  puVar1[0xc] = dirpath;\n  puVar1[0xd] = dirindex + 1;\n  puVar1[0xe] = mapfile;\n  puVar1[0xf] = input_argument;\n  puVar1[0x10] = input_group;\n  puVar1[0x13] = next_blocker;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)UNRECOVERED_JUMPTABLE)(workqueue,puVar1);\n  return;\n}" { (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "(*(code *)PTR_add_blocker_00434e18)(workqueue,next_blocker);" (call_expression "(*(code *)PTR_add_blocker_00434e18)(workqueue,next_blocker)" (parenthesized_expression "(*(code *)PTR_add_blocker_00434e18)" ( (pointer_expression "*(code *)PTR_add_blocker_00434e18" * (cast_expression "(code *)PTR_add_blocker_00434e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(workqueue,next_blocker)" ( identifier , identifier ))) ;) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "puVar1[2] = puVar1 + 4;" (assignment_expression "puVar1[2] = puVar1 + 4" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(puVar1 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 4)" * (cast_expression "(undefined1 *)(puVar1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 4)" ( (binary_expression "puVar1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[9] = input_objects;" (assignment_expression "puVar1[9] = input_objects" (subscript_expression "puVar1[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[10] = symtab;" (assignment_expression "puVar1[10] = symtab" (subscript_expression "puVar1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xb] = layout;" (assignment_expression "puVar1[0xb] = layout" (subscript_expression "puVar1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xc] = dirpath;" (assignment_expression "puVar1[0xc] = dirpath" (subscript_expression "puVar1[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xd] = dirindex + 1;" (assignment_expression "puVar1[0xd] = dirindex + 1" (subscript_expression "puVar1[0xd]" identifier [ number_literal ]) = (binary_expression "dirindex + 1" identifier + number_literal)) ;) (expression_statement "puVar1[0xe] = mapfile;" (assignment_expression "puVar1[0xe] = mapfile" (subscript_expression "puVar1[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xf] = input_argument;" (assignment_expression "puVar1[0xf] = input_argument" (subscript_expression "puVar1[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x10] = input_group;" (assignment_expression "puVar1[0x10] = input_group" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x13] = next_blocker;" (assignment_expression "puVar1[0x13] = next_blocker" (subscript_expression "puVar1[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "puVar2 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar2 = PTR_vtable_00433678 + 8" identifier = (binary_expression "PTR_vtable_00433678 + 8" identifier + number_literal)) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar1 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 8)" * (cast_expression "(undefined1 *)(puVar1 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 8)" ( (binary_expression "puVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar1 = puVar2;" (assignment_expression "*puVar1 = puVar2" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1[0x11] = 0;" (assignment_expression "puVar1[0x11] = 0" (subscript_expression "puVar1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x12] = 0;" (assignment_expression "puVar1[0x12] = 0" (subscript_expression "puVar1[0x12]" identifier [ number_literal ]) = number_literal) ;) comment comment (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(workqueue,puVar1);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(workqueue,puVar1)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(workqueue,puVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void gold::Read_symbols::requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}\n\n" (function_definition "void gold::Read_symbols::requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}" primitive_type (ERROR "gold::Read_symbols::" identifier : : identifier : :) (function_declarator "requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)" identifier (parameter_list "(Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)" ( (parameter_declaration "Workqueue *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Input_objects *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Symbol_table *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "Layout *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Dirsearch *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "Mapfile *param_7" type_identifier (pointer_declarator "*param_7" * identifier)) , (parameter_declaration "Input_argument *param_8" type_identifier (pointer_declarator "*param_8" * identifier)) , (parameter_declaration "Input_group *param_9" type_identifier (pointer_declarator "*param_9" * identifier)) , (parameter_declaration "Task_token *param_10" type_identifier (pointer_declarator "*param_10" * identifier)) ))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}" { (declaration "undefined *UNRECOVERED_JUMPTABLE;" type_identifier (pointer_declarator "*UNRECOVERED_JUMPTABLE" * identifier) ;) (declaration "undefined4 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (expression_statement "(*(code *)PTR_add_blocker_00434e18)(param_1,param_10);" (call_expression "(*(code *)PTR_add_blocker_00434e18)(param_1,param_10)" (parenthesized_expression "(*(code *)PTR_add_blocker_00434e18)" ( (pointer_expression "*(code *)PTR_add_blocker_00434e18" * (cast_expression "(code *)PTR_add_blocker_00434e18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_10)" ( identifier , identifier ))) ;) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x50)" ( number_literal ))))) ;) (expression_statement "puVar1[2] = puVar1 + 4;" (assignment_expression "puVar1[2] = puVar1 + 4" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)(puVar1 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 4)" * (cast_expression "(undefined1 *)(puVar1 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 4)" ( (binary_expression "puVar1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar1[9] = param_2;" (assignment_expression "puVar1[9] = param_2" (subscript_expression "puVar1[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[10] = param_3;" (assignment_expression "puVar1[10] = param_3" (subscript_expression "puVar1[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xb] = param_4;" (assignment_expression "puVar1[0xb] = param_4" (subscript_expression "puVar1[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xc] = param_5;" (assignment_expression "puVar1[0xc] = param_5" (subscript_expression "puVar1[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xd] = param_6 + 1;" (assignment_expression "puVar1[0xd] = param_6 + 1" (subscript_expression "puVar1[0xd]" identifier [ number_literal ]) = (binary_expression "param_6 + 1" identifier + number_literal)) ;) (expression_statement "puVar1[0xe] = param_7;" (assignment_expression "puVar1[0xe] = param_7" (subscript_expression "puVar1[0xe]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0xf] = param_8;" (assignment_expression "puVar1[0xf] = param_8" (subscript_expression "puVar1[0xf]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x10] = param_9;" (assignment_expression "puVar1[0x10] = param_9" (subscript_expression "puVar1[0x10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1[0x13] = param_10;" (assignment_expression "puVar1[0x13] = param_10" (subscript_expression "puVar1[0x13]" identifier [ number_literal ]) = identifier) ;) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30" identifier = identifier) ;) (expression_statement "puVar2 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar2 = PTR_vtable_00433678 + 8" identifier = (binary_expression "PTR_vtable_00433678 + 8" identifier + number_literal)) ;) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(puVar1 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 8)" * (cast_expression "(undefined1 *)(puVar1 + 8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 8)" ( (binary_expression "puVar1 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar1 = puVar2;" (assignment_expression "*puVar1 = puVar2" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "puVar1[0x11] = 0;" (assignment_expression "puVar1[0x11] = 0" (subscript_expression "puVar1[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar1[0x12] = 0;" (assignment_expression "puVar1[0x12] = 0" (subscript_expression "puVar1[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" ( (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" * (cast_expression "(code *)UNRECOVERED_JUMPTABLE" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,puVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void gold::Read_symbols::requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)\n\n{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}" (primitive_type "void") (ERROR "gold::Read_symbols::" (identifier "gold") (: ":") (: ":") (identifier "Read_symbols") (: ":") (: ":")) (function_declarator "requeue\n               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)" (identifier "requeue") (parameter_list "(Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,\n               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,\n               Input_group *param_9,Task_token *param_10)" (( "(") (parameter_declaration "Workqueue *param_1" (type_identifier "Workqueue") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Input_objects *param_2" (type_identifier "Input_objects") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "Symbol_table *param_3" (type_identifier "Symbol_table") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "Layout *param_4" (type_identifier "Layout") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "Dirsearch *param_5" (type_identifier "Dirsearch") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "Mapfile *param_7" (type_identifier "Mapfile") (pointer_declarator "*param_7" (* "*") (identifier "param_7"))) (, ",") (parameter_declaration "Input_argument *param_8" (type_identifier "Input_argument") (pointer_declarator "*param_8" (* "*") (identifier "param_8"))) (, ",") (parameter_declaration "Input_group *param_9" (type_identifier "Input_group") (pointer_declarator "*param_9" (* "*") (identifier "param_9"))) (, ",") (parameter_declaration "Task_token *param_10" (type_identifier "Task_token") (pointer_declarator "*param_10" (* "*") (identifier "param_10"))) () ")"))) (compound_statement "{\n  undefined *UNRECOVERED_JUMPTABLE;\n  undefined4 *puVar1;\n  undefined *puVar2;\n  \n  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);\n  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);\n  puVar1[2] = puVar1 + 4;\n  *(undefined1 *)(puVar1 + 4) = 0;\n  puVar1[9] = param_2;\n  puVar1[10] = param_3;\n  puVar1[0xb] = param_4;\n  puVar1[0xc] = param_5;\n  puVar1[0xd] = param_6 + 1;\n  puVar1[0xe] = param_7;\n  puVar1[0xf] = param_8;\n  puVar1[0x10] = param_9;\n  puVar1[0x13] = param_10;\n  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;\n  puVar2 = PTR_vtable_00433678 + 8;\n  puVar1[1] = 0;\n  puVar1[3] = 0;\n  *(undefined1 *)(puVar1 + 8) = 0;\n  *puVar1 = puVar2;\n  puVar1[0x11] = 0;\n  puVar1[0x12] = 0;\n                    \n                    \n  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);\n  return;\n}" ({ "{") (declaration "undefined *UNRECOVERED_JUMPTABLE;" (type_identifier "undefined") (pointer_declarator "*UNRECOVERED_JUMPTABLE" (* "*") (identifier "UNRECOVERED_JUMPTABLE")) (; ";")) (declaration "undefined4 *puVar1;" (type_identifier "undefined4") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (expression_statement "(*(code *)PTR_add_blocker_00434e18)(param_1,param_10);" (call_expression "(*(code *)PTR_add_blocker_00434e18)(param_1,param_10)" (parenthesized_expression "(*(code *)PTR_add_blocker_00434e18)" (( "(") (pointer_expression "*(code *)PTR_add_blocker_00434e18" (* "*") (cast_expression "(code *)PTR_add_blocker_00434e18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_blocker_00434e18"))) () ")")) (argument_list "(param_1,param_10)" (( "(") (identifier "param_1") (, ",") (identifier "param_10") () ")"))) (; ";")) (expression_statement "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);" (assignment_expression "puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x50)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x50)" (( "(") (number_literal "0x50") () ")"))))) (; ";")) (expression_statement "puVar1[2] = puVar1 + 4;" (assignment_expression "puVar1[2] = puVar1 + 4" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar1 + 4" (identifier "puVar1") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(undefined1 *)(puVar1 + 4) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 4) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 4)" (* "*") (cast_expression "(undefined1 *)(puVar1 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 4)" (( "(") (binary_expression "puVar1 + 4" (identifier "puVar1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[9] = param_2;" (assignment_expression "puVar1[9] = param_2" (subscript_expression "puVar1[9]" (identifier "puVar1") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_2")) (; ";")) (expression_statement "puVar1[10] = param_3;" (assignment_expression "puVar1[10] = param_3" (subscript_expression "puVar1[10]" (identifier "puVar1") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_3")) (; ";")) (expression_statement "puVar1[0xb] = param_4;" (assignment_expression "puVar1[0xb] = param_4" (subscript_expression "puVar1[0xb]" (identifier "puVar1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "puVar1[0xc] = param_5;" (assignment_expression "puVar1[0xc] = param_5" (subscript_expression "puVar1[0xc]" (identifier "puVar1") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "param_5")) (; ";")) (expression_statement "puVar1[0xd] = param_6 + 1;" (assignment_expression "puVar1[0xd] = param_6 + 1" (subscript_expression "puVar1[0xd]" (identifier "puVar1") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "param_6 + 1" (identifier "param_6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar1[0xe] = param_7;" (assignment_expression "puVar1[0xe] = param_7" (subscript_expression "puVar1[0xe]" (identifier "puVar1") ([ "[") (number_literal "0xe") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "puVar1[0xf] = param_8;" (assignment_expression "puVar1[0xf] = param_8" (subscript_expression "puVar1[0xf]" (identifier "puVar1") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "puVar1[0x10] = param_9;" (assignment_expression "puVar1[0x10] = param_9" (subscript_expression "puVar1[0x10]" (identifier "puVar1") ([ "[") (number_literal "0x10") (] "]")) (= "=") (identifier "param_9")) (; ";")) (expression_statement "puVar1[0x13] = param_10;" (assignment_expression "puVar1[0x13] = param_10" (subscript_expression "puVar1[0x13]" (identifier "puVar1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (identifier "param_10")) (; ";")) (expression_statement "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;" (assignment_expression "UNRECOVERED_JUMPTABLE = PTR_queue_00432e30" (identifier "UNRECOVERED_JUMPTABLE") (= "=") (identifier "PTR_queue_00432e30")) (; ";")) (expression_statement "puVar2 = PTR_vtable_00433678 + 8;" (assignment_expression "puVar2 = PTR_vtable_00433678 + 8" (identifier "puVar2") (= "=") (binary_expression "PTR_vtable_00433678 + 8" (identifier "PTR_vtable_00433678") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar1[1] = 0;" (assignment_expression "puVar1[1] = 0" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[3] = 0;" (assignment_expression "puVar1[3] = 0" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(puVar1 + 8) = 0;" (assignment_expression "*(undefined1 *)(puVar1 + 8) = 0" (pointer_expression "*(undefined1 *)(puVar1 + 8)" (* "*") (cast_expression "(undefined1 *)(puVar1 + 8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 8)" (( "(") (binary_expression "puVar1 + 8" (identifier "puVar1") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*puVar1 = puVar2;" (assignment_expression "*puVar1 = puVar2" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "puVar2")) (; ";")) (expression_statement "puVar1[0x11] = 0;" (assignment_expression "puVar1[0x11] = 0" (subscript_expression "puVar1[0x11]" (identifier "puVar1") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar1[0x12] = 0;" (assignment_expression "puVar1[0x12] = 0" (subscript_expression "puVar1[0x12]" (identifier "puVar1") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);" (call_expression "(*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1)" (parenthesized_expression "(*(code *)UNRECOVERED_JUMPTABLE)" (( "(") (pointer_expression "*(code *)UNRECOVERED_JUMPTABLE" (* "*") (cast_expression "(code *)UNRECOVERED_JUMPTABLE" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "UNRECOVERED_JUMPTABLE"))) () ")")) (argument_list "(param_1,puVar1)" (( "(") (identifier "param_1") (, ",") (identifier "puVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (return_statement))))

/* gold::Read_symbols::MASKED(gold::Workqueue*, gold::Input_objects*, gold::Symbol_table*,
   gold::Layout*, gold::Dirsearch*, int, gold::Mapfile*, gold::Input_argument const*,
   gold::Input_group*, gold::Task_token*) */

void gold::Read_symbols::MASKED
               (Workqueue *param_1,Input_objects *param_2,Symbol_table *param_3,Layout *param_4,
               Dirsearch *param_5,int param_6,Mapfile *param_7,Input_argument *param_8,
               Input_group *param_9,Task_token *param_10)

{
  undefined *UNRECOVERED_JUMPTABLE;
  undefined4 *puVar1;
  undefined *puVar2;
  
  (*(code *)PTR_add_blocker_00434e18)(param_1,param_10);
  puVar1 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x50);
  puVar1[2] = puVar1 + 4;
  *(undefined1 *)(puVar1 + 4) = 0;
  puVar1[9] = param_2;
  puVar1[10] = param_3;
  puVar1[0xb] = param_4;
  puVar1[0xc] = param_5;
  puVar1[0xd] = param_6 + 1;
  puVar1[0xe] = param_7;
  puVar1[0xf] = param_8;
  puVar1[0x10] = param_9;
  puVar1[0x13] = param_10;
  UNRECOVERED_JUMPTABLE = PTR_queue_00432e30;
  puVar2 = PTR_vtable_00433678 + 8;
  puVar1[1] = 0;
  puVar1[3] = 0;
  *(undefined1 *)(puVar1 + 8) = 0;
  *puVar1 = puVar2;
  puVar1[0x11] = 0;
  puVar1[0x12] = 0;
                    /* WARNING: Could not recover jumptable at 0x001ee4c0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)UNRECOVERED_JUMPTABLE)(param_1,puVar1);
  return;
}

