
void do_secalias(char *alias,void *value)

{
  undefined8 uVar1;
  undefined8 *puVar2;
  char *format;
  alias *h;
  
  puVar2 = (undefined8 *)bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10));
  if (puVar2 != (undefined8 *)0x0) {
    *puVar2 = alias;
    return;
  }
  uVar1 = *(undefined8 *)((long)value + 0x10);
  format = (char *)dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);
                    /* WARNING: Load size is inaccurate */
  as_warn_where(*value,*(uint *)((long)value + 8),format,uVar1,alias);
  return;
}



void FUN_0013b850(undefined8 param_1,undefined8 *param_2)

{
  undefined8 uVar1;
  undefined8 *puVar2;
  undefined8 uVar3;
  
  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);
  if (puVar2 != (undefined8 *)0x0) {
    *puVar2 = param_1;
    return;
  }
  uVar1 = param_2[2];
  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);
  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);
  return;
}


PUSH R12
PUSH RBP
MOV RBP,RDI
MOV RDI,qword ptr [0x0016f070]
PUSH RBX
MOV RBX,RSI
MOV RSI,qword ptr [RSI + 0x10]
CALL 0x00109360
TEST RAX,RAX
JZ 0x0013b880
MOV qword ptr [RAX],RBP
POP RBX
POP RBP
POP R12
RET
MOV R12,qword ptr [RBX + 0x10]
MOV EDX,0x5
LEA RSI,[0x1509d8]
XOR EDI,EDI
CALL 0x001091d0
MOV ESI,dword ptr [RBX + 0x8]
MOV RDI,qword ptr [RBX]
MOV R8,RBP
POP RBX
MOV RCX,R12
MOV RDX,RAX
POP RBP
XOR EAX,EAX
POP R12
JMP 0x0011c0c0
(translation_unit "void FUN_0013b850(undefined8 param_1,undefined8 *param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}\n\n" (function_definition "void FUN_0013b850(undefined8 param_1,undefined8 *param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}" primitive_type (function_declarator "FUN_0013b850(undefined8 param_1,undefined8 *param_2)" identifier (parameter_list "(undefined8 param_1,undefined8 *param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);" (assignment_expression "puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2])" identifier = (cast_expression "(undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2])" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_get_section_by_name(DAT_0016f070,param_2[2])" identifier (argument_list "(DAT_0016f070,param_2[2])" ( identifier , (subscript_expression "param_2[2]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }" if (parenthesized_expression "(puVar2 != (undefined8 *)0x0)" ( (binary_expression "puVar2 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar2 = param_1;\n    return;\n  }" { (expression_statement "*puVar2 = param_1;" (assignment_expression "*puVar2 = param_1" (pointer_expression "*puVar2" * identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = param_2[2];" (assignment_expression "uVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);" (assignment_expression "uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" identifier = (call_expression "dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" identifier (argument_list "(0,"section `%s\' aliased to `%s\' is not used",5)" ( number_literal , (string_literal ""section `%s\' aliased to `%s\' is not used"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);" (call_expression "FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1)" identifier (argument_list "(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1)" ( (pointer_expression "*param_2" * identifier) , (pointer_expression "*(undefined4 *)(param_2 + 1)" * (cast_expression "(undefined4 *)(param_2 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void do_secalias(char *alias,void *value)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  char *format;\n  alias *h;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10));\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = alias;\n    return;\n  }\n  uVar1 = *(undefined8 *)((long)value + 0x10);\n  format = (char *)dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n                    /* WARNING: Load size is inaccurate */\n  as_warn_where(*value,*(uint *)((long)value + 8),format,uVar1,alias);\n  return;\n}\n\n" (function_definition "void do_secalias(char *alias,void *value)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  char *format;\n  alias *h;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10));\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = alias;\n    return;\n  }\n  uVar1 = *(undefined8 *)((long)value + 0x10);\n  format = (char *)dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n                    /* WARNING: Load size is inaccurate */\n  as_warn_where(*value,*(uint *)((long)value + 8),format,uVar1,alias);\n  return;\n}" primitive_type (function_declarator "do_secalias(char *alias,void *value)" identifier (parameter_list "(char *alias,void *value)" ( (parameter_declaration "char *alias" primitive_type (pointer_declarator "*alias" * identifier)) , (parameter_declaration "void *value" primitive_type (pointer_declarator "*value" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  char *format;\n  alias *h;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10));\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = alias;\n    return;\n  }\n  uVar1 = *(undefined8 *)((long)value + 0x10);\n  format = (char *)dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n                    /* WARNING: Load size is inaccurate */\n  as_warn_where(*value,*(uint *)((long)value + 8),format,uVar1,alias);\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "alias *h;" type_identifier (pointer_declarator "*h" * identifier) ;) (expression_statement "puVar2 = (undefined8 *)bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10));" (assignment_expression "puVar2 = (undefined8 *)bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10))" identifier = (cast_expression "(undefined8 *)bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10))" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_get_section_by_name(stdoutput,*(undefined8 *)((long)value + 0x10))" identifier (argument_list "(stdoutput,*(undefined8 *)((long)value + 0x10))" ( identifier , (pointer_expression "*(undefined8 *)((long)value + 0x10)" * (cast_expression "(undefined8 *)((long)value + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)value + 0x10)" ( (binary_expression "(long)value + 0x10" (cast_expression "(long)value" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))))) ;) (if_statement "if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = alias;\n    return;\n  }" if (parenthesized_expression "(puVar2 != (undefined8 *)0x0)" ( (binary_expression "puVar2 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar2 = alias;\n    return;\n  }" { (expression_statement "*puVar2 = alias;" (assignment_expression "*puVar2 = alias" (pointer_expression "*puVar2" * identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = *(undefined8 *)((long)value + 0x10);" (assignment_expression "uVar1 = *(undefined8 *)((long)value + 0x10)" identifier = (pointer_expression "*(undefined8 *)((long)value + 0x10)" * (cast_expression "(undefined8 *)((long)value + 0x10)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)value + 0x10)" ( (binary_expression "(long)value + 0x10" (cast_expression "(long)value" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "format = (char *)dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);" (assignment_expression "format = (char *)dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" identifier = (cast_expression "(char *)dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" identifier (argument_list "(0,"section `%s\' aliased to `%s\' is not used",5)" ( number_literal , (string_literal ""section `%s\' aliased to `%s\' is not used"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) comment (expression_statement "as_warn_where(*value,*(uint *)((long)value + 8),format,uVar1,alias);" (call_expression "as_warn_where(*value,*(uint *)((long)value + 8),format,uVar1,alias)" identifier (argument_list "(*value,*(uint *)((long)value + 8),format,uVar1,alias)" ( (pointer_expression "*value" * identifier) , (pointer_expression "*(uint *)((long)value + 8)" * (cast_expression "(uint *)((long)value + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)value + 8)" ( (binary_expression "(long)value + 8" (cast_expression "(long)value" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0013b850(undefined8 param_1,undefined8 *param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}\n\n" (function_definition "void FUN_0013b850(undefined8 param_1,undefined8 *param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}" primitive_type (function_declarator "FUN_0013b850(undefined8 param_1,undefined8 *param_2)" identifier (parameter_list "(undefined8 param_1,undefined8 *param_2)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}" { (declaration "undefined8 uVar1;" type_identifier identifier ;) (declaration "undefined8 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (expression_statement "puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);" (assignment_expression "puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2])" identifier = (cast_expression "(undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2])" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "bfd_get_section_by_name(DAT_0016f070,param_2[2])" identifier (argument_list "(DAT_0016f070,param_2[2])" ( identifier , (subscript_expression "param_2[2]" identifier [ number_literal ]) ))))) ;) (if_statement "if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }" if (parenthesized_expression "(puVar2 != (undefined8 *)0x0)" ( (binary_expression "puVar2 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *puVar2 = param_1;\n    return;\n  }" { (expression_statement "*puVar2 = param_1;" (assignment_expression "*puVar2 = param_1" (pointer_expression "*puVar2" * identifier) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar1 = param_2[2];" (assignment_expression "uVar1 = param_2[2]" identifier = (subscript_expression "param_2[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);" (assignment_expression "uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" identifier = (call_expression "dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" identifier (argument_list "(0,"section `%s\' aliased to `%s\' is not used",5)" ( number_literal , (string_literal ""section `%s\' aliased to `%s\' is not used"" " string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);" (call_expression "FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1)" identifier (argument_list "(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1)" ( (pointer_expression "*param_2" * identifier) , (pointer_expression "*(undefined4 *)(param_2 + 1)" * (cast_expression "(undefined4 *)(param_2 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 1)" ( (binary_expression "param_2 + 1" identifier + number_literal) )))) , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0013b850(undefined8 param_1,undefined8 *param_2)\n\n{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0013b850(undefined8 param_1,undefined8 *param_2)" (identifier "FUN_0013b850") (parameter_list "(undefined8 param_1,undefined8 *param_2)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 *param_2" (type_identifier "undefined8") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined8 uVar1;\n  undefined8 *puVar2;\n  undefined8 uVar3;\n  \n  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);\n  if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }\n  uVar1 = param_2[2];\n  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);\n  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);\n  return;\n}" ({ "{") (declaration "undefined8 uVar1;" (type_identifier "undefined8") (identifier "uVar1") (; ";")) (declaration "undefined8 *puVar2;" (type_identifier "undefined8") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (expression_statement "puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);" (assignment_expression "puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2])" (identifier "puVar2") (= "=") (cast_expression "(undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2])" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "bfd_get_section_by_name(DAT_0016f070,param_2[2])" (identifier "bfd_get_section_by_name") (argument_list "(DAT_0016f070,param_2[2])" (( "(") (identifier "DAT_0016f070") (, ",") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) () ")"))))) (; ";")) (if_statement "if (puVar2 != (undefined8 *)0x0) {\n    *puVar2 = param_1;\n    return;\n  }" (if "if") (parenthesized_expression "(puVar2 != (undefined8 *)0x0)" (( "(") (binary_expression "puVar2 != (undefined8 *)0x0" (identifier "puVar2") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *puVar2 = param_1;\n    return;\n  }" ({ "{") (expression_statement "*puVar2 = param_1;" (assignment_expression "*puVar2 = param_1" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "param_1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar1 = param_2[2];" (assignment_expression "uVar1 = param_2[2]" (identifier "uVar1") (= "=") (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);" (assignment_expression "uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"section `%s\' aliased to `%s\' is not used",5)" (identifier "dcgettext") (argument_list "(0,"section `%s\' aliased to `%s\' is not used",5)" (( "(") (number_literal "0") (, ",") (string_literal ""section `%s\' aliased to `%s\' is not used"" (" """) (string_content "section `%s") (escape_sequence "\'") (string_content " aliased to `%s") (escape_sequence "\'") (string_content " is not used") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);" (call_expression "FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1)" (identifier "FUN_0011c0c0") (argument_list "(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) (, ",") (pointer_expression "*(undefined4 *)(param_2 + 1)" (* "*") (cast_expression "(undefined4 *)(param_2 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 1)" (( "(") (binary_expression "param_2 + 1" (identifier "param_2") (+ "+") (number_literal "1")) () ")")))) (, ",") (identifier "uVar3") (, ",") (identifier "uVar1") (, ",") (identifier "param_1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(char *type_2,void *value)

{
  type_1 uVar1;
  type_1 *var_2;
  char *format;
  type_2 *h;
  
  var_2 = (type_1 *)var_1(stdoutput,*(type_1 *)((long)value + 0x10));
  if (var_2 != (type_1 *)0x0) {
    *var_2 = type_2;
    return;
  }
  uVar1 = *(type_1 *)((long)value + 0x10);
  format = (char *)var_3(0,"section `%s\' aliased to `%s\' is not used",5);
                    /* WARNING: Load size is inaccurate */
  var_4(*value,*(type_3 *)((long)value + 8),format,uVar1,type_2);
  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: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (identifier) (identifier)))) (return_statement))))

void MASKED(undefined8 param_1,undefined8 *param_2)

{
  undefined8 uVar1;
  undefined8 *puVar2;
  undefined8 uVar3;
  
  puVar2 = (undefined8 *)bfd_get_section_by_name(DAT_0016f070,param_2[2]);
  if (puVar2 != (undefined8 *)0x0) {
    *puVar2 = param_1;
    return;
  }
  uVar1 = param_2[2];
  uVar3 = dcgettext(0,"section `%s\' aliased to `%s\' is not used",5);
  FUN_0011c0c0(*param_2,*(undefined4 *)(param_2 + 1),uVar3,uVar1,param_1);
  return;
}

