
void add_ignoresym(bfd_link_info *info,char *name)

{
  undefined *puVar1;
  int iVar2;
  long lVar3;
  bfd_hash_table *pbVar4;
  char *pcVar5;
  
  pbVar4 = info->ignore_hash;
  if (pbVar4 == (bfd_hash_table *)0x0) {
    pbVar4 = (bfd_hash_table *)xmalloc(0x28);
    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;
    info->ignore_hash = pbVar4;
    iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d);
    if (iVar2 == 0) {
      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);
      einfo(pcVar5);
    }
    pbVar4 = info->ignore_hash;
  }
  lVar3 = bfd_hash_lookup(pbVar4,name,1,1);
  if (lVar3 != 0) {
    return;
  }
  pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);
  einfo(pcVar5);
  return;
}



void FUN_00120160(long param_1,undefined8 param_2)

{
  undefined *puVar1;
  int iVar2;
  long lVar3;
  undefined8 uVar4;
  
  lVar3 = *(long *)(param_1 + 0x48);
  if (lVar3 == 0) {
    uVar4 = xmalloc(0x28);
    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;
    *(undefined8 *)(param_1 + 0x48) = uVar4;
    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);
    if (iVar2 == 0) {
      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);
      FUN_001251f0(uVar4);
    }
    lVar3 = *(long *)(param_1 + 0x48);
  }
  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);
  if (lVar3 != 0) {
    return;
  }
  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);
  FUN_001251f0(uVar4);
  return;
}


PUSH RBP
MOV RBP,RSI
PUSH RBX
MOV RBX,RDI
SUB RSP,0x8
MOV RDI,qword ptr [RDI + 0x48]
TEST RDI,RDI
JZ 0x00120198
MOV ECX,0x1
MOV EDX,0x1
MOV RSI,RBP
CALL 0x001096f0
TEST RAX,RAX
JZ 0x001201d0
ADD RSP,0x8
POP RBX
POP RBP
RET
MOV EDI,0x28
CALL 0x00109c50
MOV ECX,0x3d
MOV EDX,0x18
MOV RSI,qword ptr [0x0017dfb0]
MOV qword ptr [RBX + 0x48],RAX
MOV RDI,RAX
CALL 0x001095b0
TEST EAX,EAX
JZ 0x001201f8
MOV RDI,qword ptr [RBX + 0x48]
JMP 0x00120175
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x140b30]
CALL 0x001092e0
ADD RSP,0x8
MOV RDI,RAX
POP RBX
XOR EAX,EAX
POP RBP
JMP 0x001251f0
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x140b08]
CALL 0x001092e0
MOV RDI,RAX
XOR EAX,EAX
CALL 0x001251f0
JMP 0x001201c3
(translation_unit "void FUN_00120160(long param_1,undefined8 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}\n\n" (function_definition "void FUN_00120160(long param_1,undefined8 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}" primitive_type (function_declarator "FUN_00120160(long param_1,undefined8 param_2)" identifier (parameter_list "(long param_1,undefined8 param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (expression_statement "lVar3 = *(long *)(param_1 + 0x48);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x48)" identifier = (pointer_expression "*(long *)(param_1 + 0x48)" * (cast_expression "(long *)(param_1 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }" { (expression_statement "uVar4 = xmalloc(0x28);" (assignment_expression "uVar4 = xmalloc(0x28)" identifier = (call_expression "xmalloc(0x28)" identifier (argument_list "(0x28)" ( number_literal )))) ;) (expression_statement "puVar1 = PTR_bfd_hash_newfunc_0017dfb0;" (assignment_expression "puVar1 = PTR_bfd_hash_newfunc_0017dfb0" identifier = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x48) = uVar4;" (assignment_expression "*(undefined8 *)(param_1 + 0x48) = uVar4" (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);" (assignment_expression "iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d)" identifier = (call_expression "bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d)" identifier (argument_list "(uVar4,puVar1,0x18,0x3d)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }" { (expression_statement "uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_table_init failed: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001251f0(uVar4);" (call_expression "FUN_001251f0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (expression_statement "lVar3 = *(long *)(param_1 + 0x48);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x48)" identifier = (pointer_expression "*(long *)(param_1 + 0x48)" * (cast_expression "(long *)(param_1 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) })) (expression_statement "lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);" (assignment_expression "lVar3 = bfd_hash_lookup(lVar3,param_2,1,1)" identifier = (call_expression "bfd_hash_lookup(lVar3,param_2,1,1)" identifier (argument_list "(lVar3,param_2,1,1)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar3 != 0) {\n    return;\n  }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_lookup failed: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001251f0(uVar4);" (call_expression "FUN_001251f0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void add_ignoresym(bfd_link_info *info,char *name)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  bfd_hash_table *pbVar4;\n  char *pcVar5;\n  \n  pbVar4 = info->ignore_hash;\n  if (pbVar4 == (bfd_hash_table *)0x0) {\n    pbVar4 = (bfd_hash_table *)xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    info->ignore_hash = pbVar4;\n    iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      einfo(pcVar5);\n    }\n    pbVar4 = info->ignore_hash;\n  }\n  lVar3 = bfd_hash_lookup(pbVar4,name,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  einfo(pcVar5);\n  return;\n}\n\n" (function_definition "void add_ignoresym(bfd_link_info *info,char *name)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  bfd_hash_table *pbVar4;\n  char *pcVar5;\n  \n  pbVar4 = info->ignore_hash;\n  if (pbVar4 == (bfd_hash_table *)0x0) {\n    pbVar4 = (bfd_hash_table *)xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    info->ignore_hash = pbVar4;\n    iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      einfo(pcVar5);\n    }\n    pbVar4 = info->ignore_hash;\n  }\n  lVar3 = bfd_hash_lookup(pbVar4,name,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  einfo(pcVar5);\n  return;\n}" primitive_type (function_declarator "add_ignoresym(bfd_link_info *info,char *name)" identifier (parameter_list "(bfd_link_info *info,char *name)" ( (parameter_declaration "bfd_link_info *info" type_identifier (pointer_declarator "*info" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  bfd_hash_table *pbVar4;\n  char *pcVar5;\n  \n  pbVar4 = info->ignore_hash;\n  if (pbVar4 == (bfd_hash_table *)0x0) {\n    pbVar4 = (bfd_hash_table *)xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    info->ignore_hash = pbVar4;\n    iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      einfo(pcVar5);\n    }\n    pbVar4 = info->ignore_hash;\n  }\n  lVar3 = bfd_hash_lookup(pbVar4,name,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  einfo(pcVar5);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "bfd_hash_table *pbVar4;" type_identifier (pointer_declarator "*pbVar4" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (expression_statement "pbVar4 = info->ignore_hash;" (assignment_expression "pbVar4 = info->ignore_hash" identifier = (field_expression "info->ignore_hash" identifier -> field_identifier)) ;) (if_statement "if (pbVar4 == (bfd_hash_table *)0x0) {\n    pbVar4 = (bfd_hash_table *)xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    info->ignore_hash = pbVar4;\n    iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      einfo(pcVar5);\n    }\n    pbVar4 = info->ignore_hash;\n  }" if (parenthesized_expression "(pbVar4 == (bfd_hash_table *)0x0)" ( (binary_expression "pbVar4 == (bfd_hash_table *)0x0" identifier == (cast_expression "(bfd_hash_table *)0x0" ( (type_descriptor "bfd_hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pbVar4 = (bfd_hash_table *)xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    info->ignore_hash = pbVar4;\n    iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      einfo(pcVar5);\n    }\n    pbVar4 = info->ignore_hash;\n  }" { (expression_statement "pbVar4 = (bfd_hash_table *)xmalloc(0x28);" (assignment_expression "pbVar4 = (bfd_hash_table *)xmalloc(0x28)" identifier = (cast_expression "(bfd_hash_table *)xmalloc(0x28)" ( (type_descriptor "bfd_hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x28)" identifier (argument_list "(0x28)" ( number_literal ))))) ;) (expression_statement "puVar1 = PTR_bfd_hash_newfunc_0017dfb0;" (assignment_expression "puVar1 = PTR_bfd_hash_newfunc_0017dfb0" identifier = identifier) ;) (expression_statement "info->ignore_hash = pbVar4;" (assignment_expression "info->ignore_hash = pbVar4" (field_expression "info->ignore_hash" identifier -> field_identifier) = identifier) ;) (expression_statement "iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d);" (assignment_expression "iVar2 = bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d)" identifier = (call_expression "bfd_hash_table_init_n(pbVar4,puVar1,0x18,0x3d)" identifier (argument_list "(pbVar4,puVar1,0x18,0x3d)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      einfo(pcVar5);\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      einfo(pcVar5);\n    }" { (expression_statement "pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_table_init failed: %E\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar5);" (call_expression "einfo(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) })) (expression_statement "pbVar4 = info->ignore_hash;" (assignment_expression "pbVar4 = info->ignore_hash" identifier = (field_expression "info->ignore_hash" identifier -> field_identifier)) ;) })) (expression_statement "lVar3 = bfd_hash_lookup(pbVar4,name,1,1);" (assignment_expression "lVar3 = bfd_hash_lookup(pbVar4,name,1,1)" identifier = (call_expression "bfd_hash_lookup(pbVar4,name,1,1)" identifier (argument_list "(pbVar4,name,1,1)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar3 != 0) {\n    return;\n  }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_lookup failed: %E\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar5);" (call_expression "einfo(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00120160(long param_1,undefined8 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}\n\n" (function_definition "void FUN_00120160(long param_1,undefined8 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}" primitive_type (function_declarator "FUN_00120160(long param_1,undefined8 param_2)" identifier (parameter_list "(long param_1,undefined8 param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "long lVar3;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (expression_statement "lVar3 = *(long *)(param_1 + 0x48);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x48)" identifier = (pointer_expression "*(long *)(param_1 + 0x48)" * (cast_expression "(long *)(param_1 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) (if_statement "if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }" if (parenthesized_expression "(lVar3 == 0)" ( (binary_expression "lVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }" { (expression_statement "uVar4 = xmalloc(0x28);" (assignment_expression "uVar4 = xmalloc(0x28)" identifier = (call_expression "xmalloc(0x28)" identifier (argument_list "(0x28)" ( number_literal )))) ;) (expression_statement "puVar1 = PTR_bfd_hash_newfunc_0017dfb0;" (assignment_expression "puVar1 = PTR_bfd_hash_newfunc_0017dfb0" identifier = identifier) ;) (expression_statement "*(undefined8 *)(param_1 + 0x48) = uVar4;" (assignment_expression "*(undefined8 *)(param_1 + 0x48) = uVar4" (pointer_expression "*(undefined8 *)(param_1 + 0x48)" * (cast_expression "(undefined8 *)(param_1 + 0x48)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);" (assignment_expression "iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d)" identifier = (call_expression "bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d)" identifier (argument_list "(uVar4,puVar1,0x18,0x3d)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }" { (expression_statement "uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_table_init failed: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001251f0(uVar4);" (call_expression "FUN_001251f0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) })) (expression_statement "lVar3 = *(long *)(param_1 + 0x48);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x48)" identifier = (pointer_expression "*(long *)(param_1 + 0x48)" * (cast_expression "(long *)(param_1 + 0x48)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) ))))) ;) })) (expression_statement "lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);" (assignment_expression "lVar3 = bfd_hash_lookup(lVar3,param_2,1,1)" identifier = (call_expression "bfd_hash_lookup(lVar3,param_2,1,1)" identifier (argument_list "(lVar3,param_2,1,1)" ( identifier , identifier , number_literal , number_literal )))) ;) (if_statement "if (lVar3 != 0) {\n    return;\n  }" if (parenthesized_expression "(lVar3 != 0)" ( (binary_expression "lVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" identifier = (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" identifier (argument_list "(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" ( number_literal , (string_literal ""%F%P: bfd_hash_lookup failed: %E\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_001251f0(uVar4);" (call_expression "FUN_001251f0(uVar4)" identifier (argument_list "(uVar4)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00120160(long param_1,undefined8 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00120160(long param_1,undefined8 param_2)" (identifier "FUN_00120160") (parameter_list "(long param_1,undefined8 param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  long lVar3;\n  undefined8 uVar4;\n  \n  lVar3 = *(long *)(param_1 + 0x48);\n  if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }\n  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);\n  if (lVar3 != 0) {\n    return;\n  }\n  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);\n  FUN_001251f0(uVar4);\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "long lVar3;" (sized_type_specifier "long" (long "long")) (identifier "lVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (expression_statement "lVar3 = *(long *)(param_1 + 0x48);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x48)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(param_1 + 0x48)" (* "*") (cast_expression "(long *)(param_1 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (if_statement "if (lVar3 == 0) {\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }" (if "if") (parenthesized_expression "(lVar3 == 0)" (( "(") (binary_expression "lVar3 == 0" (identifier "lVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar4 = xmalloc(0x28);\n    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;\n    *(undefined8 *)(param_1 + 0x48) = uVar4;\n    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);\n    if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }\n    lVar3 = *(long *)(param_1 + 0x48);\n  }" ({ "{") (expression_statement "uVar4 = xmalloc(0x28);" (assignment_expression "uVar4 = xmalloc(0x28)" (identifier "uVar4") (= "=") (call_expression "xmalloc(0x28)" (identifier "xmalloc") (argument_list "(0x28)" (( "(") (number_literal "0x28") () ")")))) (; ";")) (expression_statement "puVar1 = PTR_bfd_hash_newfunc_0017dfb0;" (assignment_expression "puVar1 = PTR_bfd_hash_newfunc_0017dfb0" (identifier "puVar1") (= "=") (identifier "PTR_bfd_hash_newfunc_0017dfb0")) (; ";")) (expression_statement "*(undefined8 *)(param_1 + 0x48) = uVar4;" (assignment_expression "*(undefined8 *)(param_1 + 0x48) = uVar4" (pointer_expression "*(undefined8 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);" (assignment_expression "iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d)" (identifier "iVar2") (= "=") (call_expression "bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d)" (identifier "bfd_hash_table_init_n") (argument_list "(uVar4,puVar1,0x18,0x3d)" (( "(") (identifier "uVar4") (, ",") (identifier "puVar1") (, ",") (number_literal "0x18") (, ",") (number_literal "0x3d") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);\n      FUN_001251f0(uVar4);\n    }" ({ "{") (expression_statement "uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: bfd_hash_table_init failed: %E\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: bfd_hash_table_init failed: %E\n"" (" """) (string_content "%F%P: bfd_hash_table_init failed: %E") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001251f0(uVar4);" (call_expression "FUN_001251f0(uVar4)" (identifier "FUN_001251f0") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "lVar3 = *(long *)(param_1 + 0x48);" (assignment_expression "lVar3 = *(long *)(param_1 + 0x48)" (identifier "lVar3") (= "=") (pointer_expression "*(long *)(param_1 + 0x48)" (* "*") (cast_expression "(long *)(param_1 + 0x48)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (} "}"))) (expression_statement "lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);" (assignment_expression "lVar3 = bfd_hash_lookup(lVar3,param_2,1,1)" (identifier "lVar3") (= "=") (call_expression "bfd_hash_lookup(lVar3,param_2,1,1)" (identifier "bfd_hash_lookup") (argument_list "(lVar3,param_2,1,1)" (( "(") (identifier "lVar3") (, ",") (identifier "param_2") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (lVar3 != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(lVar3 != 0)" (( "(") (binary_expression "lVar3 != 0" (identifier "lVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);" (assignment_expression "uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" (identifier "dcgettext") (argument_list "(0,"%F%P: bfd_hash_lookup failed: %E\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%F%P: bfd_hash_lookup failed: %E\n"" (" """) (string_content "%F%P: bfd_hash_lookup failed: %E") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_001251f0(uVar4);" (call_expression "FUN_001251f0(uVar4)" (identifier "FUN_001251f0") (argument_list "(uVar4)" (( "(") (identifier "uVar4") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *info,char *name)

{
  type_2 *puVar1;
  int var_4;
  long var_8;
  type_3 *var_1;
  char *pcVar5;
  
  var_1 = info->ignore_hash;
  if (var_1 == (type_3 *)0x0) {
    var_1 = (type_3 *)var_2(0x28);
    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;
    info->ignore_hash = var_1;
    var_4 = var_3(var_1,puVar1,0x18,0x3d);
    if (var_4 == 0) {
      pcVar5 = (char *)var_5(0,"%F%P: bfd_hash_table_init failed: %E\n",5);
      var_6(pcVar5);
    }
    var_1 = info->ignore_hash;
  }
  var_8 = var_7(var_1,name,1,1);
  if (var_8 != 0) {
    return;
  }
  pcVar5 = (char *)var_5(0,"%F%P: bfd_hash_lookup failed: %E\n",5);
  var_6(pcVar5);
  return;
}


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

void MASKED(long param_1,undefined8 param_2)

{
  undefined *puVar1;
  int iVar2;
  long lVar3;
  undefined8 uVar4;
  
  lVar3 = *(long *)(param_1 + 0x48);
  if (lVar3 == 0) {
    uVar4 = xmalloc(0x28);
    puVar1 = PTR_bfd_hash_newfunc_0017dfb0;
    *(undefined8 *)(param_1 + 0x48) = uVar4;
    iVar2 = bfd_hash_table_init_n(uVar4,puVar1,0x18,0x3d);
    if (iVar2 == 0) {
      uVar4 = dcgettext(0,"%F%P: bfd_hash_table_init failed: %E\n",5);
      FUN_001251f0(uVar4);
    }
    lVar3 = *(long *)(param_1 + 0x48);
  }
  lVar3 = bfd_hash_lookup(lVar3,param_2,1,1);
  if (lVar3 != 0) {
    return;
  }
  uVar4 = dcgettext(0,"%F%P: bfd_hash_lookup failed: %E\n",5);
  FUN_001251f0(uVar4);
  return;
}

