
void undefined_symbol(bfd_link_info *info,char *name,bfd *abfd,asection *section,bfd_vma address,
                     bfd_boolean error)

{
  int iVar1;
  long lVar2;
  char *pcVar3;
  
  if ((info->ignore_hash != (bfd_hash_table *)0x0) &&
     (lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0)) {
    return;
  }
  if (config.warn_once == 0) {
    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0012029e;
LAB_00120333:
    undefined_symbol::error_count = 0;
LAB_0012033d:
    undefined_symbol::error_name = (char *)xstrdup(name);
  }
  else {
    add_ignoresym(info,name);
    if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;
LAB_0012029e:
    pcVar3 = undefined_symbol::error_name;
    iVar1 = strcmp(name,undefined_symbol::error_name);
    if (iVar1 != 0) {
      undefined_symbol::error_count = 0;
      free(pcVar3);
      goto LAB_0012033d;
    }
    undefined_symbol::error_count = undefined_symbol::error_count + 1;
  }
  if (section == (asection *)0x0) {
    if (undefined_symbol::error_count < 5) {
      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";
      if (error == 0) {
        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";
      }
    }
    else {
      if (undefined_symbol::error_count != 5) {
LAB_001203ad:
        if (error != 0) {
          einfo("%X");
          return;
        }
        return;
      }
      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";
      if (error == 0) {
        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";
      }
    }
    pcVar3 = (char *)dcgettext(0,pcVar3,5);
    einfo(pcVar3,abfd,name);
    return;
  }
  if (undefined_symbol::error_count < 5) {
    pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";
    if (error == 0) {
      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";
    }
  }
  else {
    if (undefined_symbol::error_count != 5) goto LAB_001203ad;
    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";
    if (error == 0) {
      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";
    }
  }
  pcVar3 = (char *)dcgettext(0,pcVar3,5);
  einfo(pcVar3,abfd,section,address,name);
  return;
}



void FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,
                 int param_6)

{
  int iVar1;
  long lVar2;
  undefined8 uVar3;
  char *pcVar4;
  
  if ((*(long *)(param_1 + 0x48) != 0) &&
     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {
    return;
  }
  if (DAT_0017bb98 == 0) {
    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;
LAB_00120333:
    DAT_0017b4dc = 0;
LAB_0012033d:
    DAT_0017b4e0 = (char *)xstrdup(param_2);
  }
  else {
    FUN_00120170(param_1,param_2);
    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;
LAB_0012029e:
    pcVar4 = DAT_0017b4e0;
    iVar1 = strcmp(param_2,DAT_0017b4e0);
    if (iVar1 != 0) {
      DAT_0017b4dc = 0;
      free(pcVar4);
      goto LAB_0012033d;
    }
    DAT_0017b4dc = DAT_0017b4dc + 1;
  }
  if (param_4 == 0) {
    if (DAT_0017b4dc < 5) {
      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";
      if (param_6 == 0) {
        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";
      }
    }
    else {
      if (DAT_0017b4dc != 5) {
LAB_001203ad:
        if (param_6 != 0) {
          FUN_00125200(&DAT_00140fed);
          return;
        }
        return;
      }
      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";
      if (param_6 == 0) {
        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";
      }
    }
    uVar3 = dcgettext(0,pcVar4,5);
    FUN_00125200(uVar3,param_3,param_2);
    return;
  }
  if (DAT_0017b4dc < 5) {
    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";
    if (param_6 == 0) {
      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";
    }
  }
  else {
    if (DAT_0017b4dc != 5) goto LAB_001203ad;
    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";
    if (param_6 == 0) {
      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";
    }
  }
  uVar3 = dcgettext(0,pcVar4,5);
  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);
  return;
}


PUSH R15
MOV R15,RDI
PUSH R14
MOV R14,R8
PUSH R13
MOV R13,RDX
PUSH R12
MOV R12D,R9D
PUSH RBP
MOV RBP,RCX
PUSH RBX
MOV RBX,RSI
SUB RSP,0x8
MOV RDI,qword ptr [RDI + 0x48]
TEST RDI,RDI
JZ 0x00120280
XOR ECX,ECX
XOR EDX,EDX
CALL 0x001096f0
TEST RAX,RAX
JZ 0x00120280
ADD RSP,0x8
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV EAX,dword ptr [0x0017bb98]
TEST EAX,EAX
JNZ 0x00120318
MOV R15,qword ptr [0x0017b4e0]
TEST R15,R15
JZ 0x00120333
MOV RSI,R15
MOV RDI,RBX
CALL 0x00109640
TEST EAX,EAX
JNZ 0x001203d8
MOV EAX,dword ptr [0x0017b4dc]
ADD EAX,0x1
MOV dword ptr [0x0017b4dc],EAX
TEST RBP,RBP
JZ 0x0012035b
CMP EAX,0x4
JA 0x001203a8
MOV EDX,0x5
LEA RSI,[0x140b58]
TEST R12D,R12D
JNZ 0x001202ea
LEA RSI,[0x140b80]
XOR EDI,EDI
CALL 0x001092e0
ADD RSP,0x8
MOV R8,RBX
MOV RCX,R14
POP RBX
MOV RDX,RBP
MOV RSI,R13
POP RBP
MOV RDI,RAX
POP R12
XOR EAX,EAX
POP R13
POP R14
POP R15
JMP 0x00125200
MOV RDI,R15
MOV RSI,RBX
CALL 0x00120170
MOV R15,qword ptr [0x0017b4e0]
TEST R15,R15
JNZ 0x0012029e
MOV dword ptr [0x0017b4dc],0x0
MOV RDI,RBX
CALL 0x001094c0
MOV qword ptr [0x0017b4e0],RAX
MOV EAX,dword ptr [0x0017b4dc]
TEST RBP,RBP
JNZ 0x001202c9
CMP EAX,0x4
JA 0x001203f0
MOV EDX,0x5
LEA RSI,[0x140c28]
TEST R12D,R12D
JNZ 0x0012037c
LEA RSI,[0x140c58]
XOR EDI,EDI
CALL 0x001092e0
ADD RSP,0x8
MOV RDX,RBX
MOV RSI,R13
POP RBX
MOV RDI,RAX
POP RBP
XOR EAX,EAX
POP R12
POP R13
POP R14
POP R15
JMP 0x00125200
CMP EAX,0x5
JZ 0x00120420
TEST R12D,R12D
JZ 0x00120267
ADD RSP,0x8
LEA RDI,[0x140fed]
XOR EAX,EAX
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
JMP 0x00125200
MOV dword ptr [0x0017b4dc],0x0
MOV RDI,R15
CALL 0x00109c50
JMP 0x0012033d
CMP EAX,0x5
JNZ 0x001203ad
MOV EDX,0x5
LEA RSI,[0x140c88]
TEST R12D,R12D
JNZ 0x0012037c
LEA RSI,[0x140cc0]
JMP 0x0012037c
MOV EDX,0x5
LEA RSI,[0x140bb0]
TEST R12D,R12D
JNZ 0x001202ea
LEA RSI,[0x140be8]
JMP 0x001202ea
(translation_unit "void FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}\n\n" (function_definition "void FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}" primitive_type (function_declarator "FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)" identifier (parameter_list "(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (if_statement "if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }" if (parenthesized_expression "((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0))" ( (binary_expression "(*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)" (parenthesized_expression "(*(long *)(param_1 + 0x48) != 0)" ( (binary_expression "*(long *)(param_1 + 0x48) != 0" (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) )))) != number_literal) )) && (parenthesized_expression "(lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)" ( (comma_expression "lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0" (assignment_expression "lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0)" identifier = (call_expression "bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0)" identifier (argument_list "(*(long *)(param_1 + 0x48),param_2,0,0)" ( (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) )))) , identifier , number_literal , number_literal )))) , (binary_expression "lVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" if (parenthesized_expression "(DAT_0017bb98 == 0)" ( (binary_expression "DAT_0017bb98 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }" { (if_statement "if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;" if (parenthesized_expression "(DAT_0017b4e0 != (char *)0x0)" ( (binary_expression "DAT_0017b4e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012029e;" goto statement_identifier ;)) (labeled_statement "LAB_00120333:\n    DAT_0017b4dc = 0;" statement_identifier : (expression_statement "DAT_0017b4dc = 0;" (assignment_expression "DAT_0017b4dc = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);" statement_identifier : (expression_statement "DAT_0017b4e0 = (char *)xstrdup(param_2);" (assignment_expression "DAT_0017b4e0 = (char *)xstrdup(param_2)" identifier = (cast_expression "(char *)xstrdup(param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;)) }) (else_clause "else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" else (compound_statement "{\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" { (expression_statement "FUN_00120170(param_1,param_2);" (call_expression "FUN_00120170(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (if_statement "if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;" if (parenthesized_expression "(DAT_0017b4e0 == (char *)0x0)" ( (binary_expression "DAT_0017b4e0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00120333;" goto statement_identifier ;)) (labeled_statement "LAB_0012029e:\n    pcVar4 = DAT_0017b4e0;" statement_identifier : (expression_statement "pcVar4 = DAT_0017b4e0;" (assignment_expression "pcVar4 = DAT_0017b4e0" identifier = identifier) ;)) (expression_statement "iVar1 = strcmp(param_2,DAT_0017b4e0);" (assignment_expression "iVar1 = strcmp(param_2,DAT_0017b4e0)" identifier = (call_expression "strcmp(param_2,DAT_0017b4e0)" identifier (argument_list "(param_2,DAT_0017b4e0)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }" { (expression_statement "DAT_0017b4dc = 0;" (assignment_expression "DAT_0017b4dc = 0" identifier = number_literal) ;) (expression_statement "free(pcVar4);" (call_expression "free(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) (goto_statement "goto LAB_0012033d;" goto statement_identifier ;) })) (expression_statement "DAT_0017b4dc = DAT_0017b4dc + 1;" (assignment_expression "DAT_0017b4dc = DAT_0017b4dc + 1" identifier = (binary_expression "DAT_0017b4dc + 1" identifier + number_literal)) ;) }))) (if_statement "if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }" { (if_statement "if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" if (parenthesized_expression "(DAT_0017b4dc < 5)" ( (binary_expression "DAT_0017b4dc < 5" identifier < number_literal) )) (compound_statement "{\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }" { (expression_statement "pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n"" identifier = (string_literal ""%X%P: %pB: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" { (expression_statement "pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n"" identifier = (string_literal ""%P: %pB: warning: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause "else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" else (compound_statement "{\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" { (if_statement "if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }" if (parenthesized_expression "(DAT_0017b4dc != 5)" ( (binary_expression "DAT_0017b4dc != 5" identifier != number_literal) )) (compound_statement "{\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }" { (labeled_statement "LAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" statement_identifier : (if_statement "if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" { (expression_statement "FUN_00125200(&DAT_00140fed);" (call_expression "FUN_00125200(&DAT_00140fed)" identifier (argument_list "(&DAT_00140fed)" ( (pointer_expression "&DAT_00140fed" & identifier) ))) ;) (return_statement "return;" return ;) }))) (return_statement "return;" return ;) })) (expression_statement "pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%X%P: %pB: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" { (expression_statement "pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%P: %pB: warning: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00125200(uVar3,param_3,param_2);" (call_expression "FUN_00125200(uVar3,param_3,param_2)" identifier (argument_list "(uVar3,param_3,param_2)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" if (parenthesized_expression "(DAT_0017b4dc < 5)" ( (binary_expression "DAT_0017b4dc < 5" identifier < number_literal) )) (compound_statement "{\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }" { (expression_statement "pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n"" identifier = (string_literal ""%X%P: %C: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" { (expression_statement "pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n"" identifier = (string_literal ""%P: %C: warning: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause "else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" else (compound_statement "{\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" { (if_statement "if (DAT_0017b4dc != 5) goto LAB_001203ad;" if (parenthesized_expression "(DAT_0017b4dc != 5)" ( (binary_expression "DAT_0017b4dc != 5" identifier != number_literal) )) (goto_statement "goto LAB_001203ad;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%X%P: %D: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" { (expression_statement "pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%P: %D: warning: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00125200(uVar3,param_3,param_4,param_5,param_2);" (call_expression "FUN_00125200(uVar3,param_3,param_4,param_5,param_2)" identifier (argument_list "(uVar3,param_3,param_4,param_5,param_2)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void undefined_symbol(bfd_link_info *info,char *name,bfd *abfd,asection *section,bfd_vma address,\n                     bfd_boolean error)\n\n{\n  int iVar1;\n  long lVar2;\n  char *pcVar3;\n  \n  if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (config.warn_once == 0) {\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    undefined_symbol::error_count = 0;\nLAB_0012033d:\n    undefined_symbol::error_name = (char *)xstrdup(name);\n  }\n  else {\n    add_ignoresym(info,name);\n    if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar3 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }\n    undefined_symbol::error_count = undefined_symbol::error_count + 1;\n  }\n  if (section == (asection *)0x0) {\n    if (undefined_symbol::error_count < 5) {\n      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar3 = (char *)dcgettext(0,pcVar3,5);\n    einfo(pcVar3,abfd,name);\n    return;\n  }\n  if (undefined_symbol::error_count < 5) {\n    pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (error == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_001203ad;\n    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (error == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  pcVar3 = (char *)dcgettext(0,pcVar3,5);\n  einfo(pcVar3,abfd,section,address,name);\n  return;\n}\n\n" (function_definition "void undefined_symbol(bfd_link_info *info,char *name,bfd *abfd,asection *section,bfd_vma address,\n                     bfd_boolean error)\n\n{\n  int iVar1;\n  long lVar2;\n  char *pcVar3;\n  \n  if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (config.warn_once == 0) {\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    undefined_symbol::error_count = 0;\nLAB_0012033d:\n    undefined_symbol::error_name = (char *)xstrdup(name);\n  }\n  else {\n    add_ignoresym(info,name);\n    if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar3 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }\n    undefined_symbol::error_count = undefined_symbol::error_count + 1;\n  }\n  if (section == (asection *)0x0) {\n    if (undefined_symbol::error_count < 5) {\n      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar3 = (char *)dcgettext(0,pcVar3,5);\n    einfo(pcVar3,abfd,name);\n    return;\n  }\n  if (undefined_symbol::error_count < 5) {\n    pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (error == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_001203ad;\n    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (error == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  pcVar3 = (char *)dcgettext(0,pcVar3,5);\n  einfo(pcVar3,abfd,section,address,name);\n  return;\n}" primitive_type (function_declarator "undefined_symbol(bfd_link_info *info,char *name,bfd *abfd,asection *section,bfd_vma address,\n                     bfd_boolean error)" identifier (parameter_list "(bfd_link_info *info,char *name,bfd *abfd,asection *section,bfd_vma address,\n                     bfd_boolean error)" ( (parameter_declaration "bfd_link_info *info" type_identifier (pointer_declarator "*info" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "bfd_vma address" type_identifier identifier) , (parameter_declaration "bfd_boolean error" type_identifier identifier) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  char *pcVar3;\n  \n  if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (config.warn_once == 0) {\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    undefined_symbol::error_count = 0;\nLAB_0012033d:\n    undefined_symbol::error_name = (char *)xstrdup(name);\n  }\n  else {\n    add_ignoresym(info,name);\n    if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar3 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }\n    undefined_symbol::error_count = undefined_symbol::error_count + 1;\n  }\n  if (section == (asection *)0x0) {\n    if (undefined_symbol::error_count < 5) {\n      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar3 = (char *)dcgettext(0,pcVar3,5);\n    einfo(pcVar3,abfd,name);\n    return;\n  }\n  if (undefined_symbol::error_count < 5) {\n    pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (error == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_001203ad;\n    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (error == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  pcVar3 = (char *)dcgettext(0,pcVar3,5);\n  einfo(pcVar3,abfd,section,address,name);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (if_statement "if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0)) {\n    return;\n  }" if (parenthesized_expression "((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0))" ( (binary_expression "(info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0)" (parenthesized_expression "(info->ignore_hash != (bfd_hash_table *)0x0)" ( (binary_expression "info->ignore_hash != (bfd_hash_table *)0x0" (field_expression "info->ignore_hash" identifier -> field_identifier) != (cast_expression "(bfd_hash_table *)0x0" ( (type_descriptor "bfd_hash_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0)" ( (comma_expression "lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0), lVar2 != 0" (assignment_expression "lVar2 = bfd_hash_lookup(info->ignore_hash,name,0,0)" identifier = (call_expression "bfd_hash_lookup(info->ignore_hash,name,0,0)" identifier (argument_list "(info->ignore_hash,name,0,0)" ( (field_expression "info->ignore_hash" identifier -> field_identifier) , identifier , number_literal , number_literal )))) , (binary_expression "lVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (config.warn_once == 0) {\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    undefined_symbol::error_count = 0;\nLAB_0012033d:\n    undefined_symbol::error_name = (char *)xstrdup(name);\n  }\n  else {\n    add_ignoresym(info,name);\n    if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar3 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }\n    undefined_symbol::error_count = undefined_symbol::error_count + 1;\n  }" if (parenthesized_expression "(config.warn_once == 0)" ( (binary_expression "config.warn_once == 0" (field_expression "config.warn_once" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    undefined_symbol::error_count = 0;\nLAB_0012033d:\n    undefined_symbol::error_name = (char *)xstrdup(name);\n  }" { (if_statement "if (undefined_symbol::error_name != (char *)0x0) goto LAB_0012029e;" if (parenthesized_expression "(undefined_symbol::error_name != (char *)0x0)" ( (binary_expression "undefined_symbol::error_name != (char *)0x0" identifier (ERROR "::error_name" : : identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012029e;" goto statement_identifier ;)) (labeled_statement "LAB_00120333:\n    undefined_symbol::error_count = 0;" statement_identifier : (labeled_statement "undefined_symbol::error_count = 0;" statement_identifier : (ERROR ":" :) (expression_statement "error_count = 0;" (assignment_expression "error_count = 0" identifier = number_literal) ;))) (labeled_statement "LAB_0012033d:\n    undefined_symbol::error_name = (char *)xstrdup(name);" statement_identifier : (labeled_statement "undefined_symbol::error_name = (char *)xstrdup(name);" statement_identifier : (ERROR ":" :) (expression_statement "error_name = (char *)xstrdup(name);" (assignment_expression "error_name = (char *)xstrdup(name)" identifier = (cast_expression "(char *)xstrdup(name)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(name)" identifier (argument_list "(name)" ( identifier ))))) ;))) }) (else_clause "else {\n    add_ignoresym(info,name);\n    if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar3 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }\n    undefined_symbol::error_count = undefined_symbol::error_count + 1;\n  }" else (compound_statement "{\n    add_ignoresym(info,name);\n    if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar3 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }\n    undefined_symbol::error_count = undefined_symbol::error_count + 1;\n  }" { (expression_statement "add_ignoresym(info,name);" (call_expression "add_ignoresym(info,name)" identifier (argument_list "(info,name)" ( identifier , identifier ))) ;) (if_statement "if (undefined_symbol::error_name == (char *)0x0) goto LAB_00120333;" if (parenthesized_expression "(undefined_symbol::error_name == (char *)0x0)" ( (binary_expression "undefined_symbol::error_name == (char *)0x0" identifier (ERROR "::error_name" : : identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00120333;" goto statement_identifier ;)) (labeled_statement "LAB_0012029e:\n    pcVar3 = undefined_symbol::error_name;" statement_identifier : (expression_statement "pcVar3 = undefined_symbol::error_name;" (assignment_expression "pcVar3 = undefined_symbol" identifier = identifier) (ERROR "::error_name" : : identifier) ;)) (expression_statement "iVar1 = strcmp(name,undefined_symbol::error_name);" (assignment_expression "iVar1 = strcmp(name,undefined_symbol::error_name)" identifier = (call_expression "strcmp(name,undefined_symbol::error_name)" identifier (argument_list "(name,undefined_symbol::error_name)" ( identifier , identifier (ERROR "::error_name" : : identifier) )))) ;) (if_statement "if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      undefined_symbol::error_count = 0;\n      free(pcVar3);\n      goto LAB_0012033d;\n    }" { (labeled_statement "undefined_symbol::error_count = 0;" statement_identifier : (ERROR ":" :) (expression_statement "error_count = 0;" (assignment_expression "error_count = 0" identifier = number_literal) ;)) (expression_statement "free(pcVar3);" (call_expression "free(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0012033d;" goto statement_identifier ;) })) (labeled_statement "undefined_symbol::error_count = undefined_symbol::error_count + 1;" statement_identifier (ERROR "::error_count = undefined_symbol:" : : (assignment_expression "error_count = undefined_symbol" identifier = identifier) :) : (expression_statement "error_count + 1;" (binary_expression "error_count + 1" identifier + number_literal) ;)) }))) (if_statement "if (section == (asection *)0x0) {\n    if (undefined_symbol::error_count < 5) {\n      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar3 = (char *)dcgettext(0,pcVar3,5);\n    einfo(pcVar3,abfd,name);\n    return;\n  }" if (parenthesized_expression "(section == (asection *)0x0)" ( (binary_expression "section == (asection *)0x0" identifier == (cast_expression "(asection *)0x0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (undefined_symbol::error_count < 5) {\n      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar3 = (char *)dcgettext(0,pcVar3,5);\n    einfo(pcVar3,abfd,name);\n    return;\n  }" { (if_statement "if (undefined_symbol::error_count < 5) {\n      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" if (parenthesized_expression "(undefined_symbol::error_count < 5)" ( (binary_expression "undefined_symbol::error_count < 5" identifier (ERROR "::error_count" : : identifier) < number_literal) )) (compound_statement "{\n      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }" { (expression_statement "pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";" (assignment_expression "pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n"" identifier = (string_literal ""%X%P: %pB: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) (if_statement "if (error == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" { (expression_statement "pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n"" identifier = (string_literal ""%P: %pB: warning: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause "else {\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" else (compound_statement "{\n      if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }\n      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" { (if_statement "if (undefined_symbol::error_count != 5) {\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }" if (parenthesized_expression "(undefined_symbol::error_count != 5)" ( (binary_expression "undefined_symbol::error_count != 5" identifier (ERROR "::error_count" : : identifier) != number_literal) )) (compound_statement "{\nLAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }\n        return;\n      }" { (labeled_statement "LAB_001203ad:\n        if (error != 0) {\n          einfo("%X");\n          return;\n        }" statement_identifier : (if_statement "if (error != 0) {\n          einfo("%X");\n          return;\n        }" if (parenthesized_expression "(error != 0)" ( (binary_expression "error != 0" identifier != number_literal) )) (compound_statement "{\n          einfo("%X");\n          return;\n        }" { (expression_statement "einfo("%X");" (call_expression "einfo("%X")" identifier (argument_list "("%X")" ( (string_literal ""%X"" " string_content ") ))) ;) (return_statement "return;" return ;) }))) (return_statement "return;" return ;) })) (expression_statement "pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%X%P: %pB: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (error == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" { (expression_statement "pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%P: %pB: warning: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement "pcVar3 = (char *)dcgettext(0,pcVar3,5);" (assignment_expression "pcVar3 = (char *)dcgettext(0,pcVar3,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar3,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar3,abfd,name);" (call_expression "einfo(pcVar3,abfd,name)" identifier (argument_list "(pcVar3,abfd,name)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (undefined_symbol::error_count < 5) {\n    pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (error == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_001203ad;\n    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (error == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" if (parenthesized_expression "(undefined_symbol::error_count < 5)" ( (binary_expression "undefined_symbol::error_count < 5" identifier (ERROR "::error_count" : : identifier) < number_literal) )) (compound_statement "{\n    pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (error == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }" { (expression_statement "pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";" (assignment_expression "pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n"" identifier = (string_literal ""%X%P: %C: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) (if_statement "if (error == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" { (expression_statement "pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n"" identifier = (string_literal ""%P: %C: warning: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause "else {\n    if (undefined_symbol::error_count != 5) goto LAB_001203ad;\n    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (error == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" else (compound_statement "{\n    if (undefined_symbol::error_count != 5) goto LAB_001203ad;\n    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (error == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" { (if_statement "if (undefined_symbol::error_count != 5) goto LAB_001203ad;" if (parenthesized_expression "(undefined_symbol::error_count != 5)" ( (binary_expression "undefined_symbol::error_count != 5" identifier (ERROR "::error_count" : : identifier) != number_literal) )) (goto_statement "goto LAB_001203ad;" goto statement_identifier ;)) (expression_statement "pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%X%P: %D: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (error == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" { (expression_statement "pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%P: %D: warning: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement "pcVar3 = (char *)dcgettext(0,pcVar3,5);" (assignment_expression "pcVar3 = (char *)dcgettext(0,pcVar3,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar3,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar3,abfd,section,address,name);" (call_expression "einfo(pcVar3,abfd,section,address,name)" identifier (argument_list "(pcVar3,abfd,section,address,name)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}\n\n" (function_definition "void FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}" primitive_type (function_declarator "FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)" identifier (parameter_list "(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "long param_4" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_5" type_identifier identifier) , (parameter_declaration "int param_6" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (if_statement "if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }" if (parenthesized_expression "((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0))" ( (binary_expression "(*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)" (parenthesized_expression "(*(long *)(param_1 + 0x48) != 0)" ( (binary_expression "*(long *)(param_1 + 0x48) != 0" (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) )))) != number_literal) )) && (parenthesized_expression "(lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)" ( (comma_expression "lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0" (assignment_expression "lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0)" identifier = (call_expression "bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0)" identifier (argument_list "(*(long *)(param_1 + 0x48),param_2,0,0)" ( (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) )))) , identifier , number_literal , number_literal )))) , (binary_expression "lVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" if (parenthesized_expression "(DAT_0017bb98 == 0)" ( (binary_expression "DAT_0017bb98 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }" { (if_statement "if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;" if (parenthesized_expression "(DAT_0017b4e0 != (char *)0x0)" ( (binary_expression "DAT_0017b4e0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0012029e;" goto statement_identifier ;)) (labeled_statement "LAB_00120333:\n    DAT_0017b4dc = 0;" statement_identifier : (expression_statement "DAT_0017b4dc = 0;" (assignment_expression "DAT_0017b4dc = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);" statement_identifier : (expression_statement "DAT_0017b4e0 = (char *)xstrdup(param_2);" (assignment_expression "DAT_0017b4e0 = (char *)xstrdup(param_2)" identifier = (cast_expression "(char *)xstrdup(param_2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(param_2)" identifier (argument_list "(param_2)" ( identifier ))))) ;)) }) (else_clause "else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" else (compound_statement "{\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" { (expression_statement "FUN_00120170(param_1,param_2);" (call_expression "FUN_00120170(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (if_statement "if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;" if (parenthesized_expression "(DAT_0017b4e0 == (char *)0x0)" ( (binary_expression "DAT_0017b4e0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00120333;" goto statement_identifier ;)) (labeled_statement "LAB_0012029e:\n    pcVar4 = DAT_0017b4e0;" statement_identifier : (expression_statement "pcVar4 = DAT_0017b4e0;" (assignment_expression "pcVar4 = DAT_0017b4e0" identifier = identifier) ;)) (expression_statement "iVar1 = strcmp(param_2,DAT_0017b4e0);" (assignment_expression "iVar1 = strcmp(param_2,DAT_0017b4e0)" identifier = (call_expression "strcmp(param_2,DAT_0017b4e0)" identifier (argument_list "(param_2,DAT_0017b4e0)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }" { (expression_statement "DAT_0017b4dc = 0;" (assignment_expression "DAT_0017b4dc = 0" identifier = number_literal) ;) (expression_statement "free(pcVar4);" (call_expression "free(pcVar4)" identifier (argument_list "(pcVar4)" ( identifier ))) ;) (goto_statement "goto LAB_0012033d;" goto statement_identifier ;) })) (expression_statement "DAT_0017b4dc = DAT_0017b4dc + 1;" (assignment_expression "DAT_0017b4dc = DAT_0017b4dc + 1" identifier = (binary_expression "DAT_0017b4dc + 1" identifier + number_literal)) ;) }))) (if_statement "if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }" { (if_statement "if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" if (parenthesized_expression "(DAT_0017b4dc < 5)" ( (binary_expression "DAT_0017b4dc < 5" identifier < number_literal) )) (compound_statement "{\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }" { (expression_statement "pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n"" identifier = (string_literal ""%X%P: %pB: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" { (expression_statement "pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n"" identifier = (string_literal ""%P: %pB: warning: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause "else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" else (compound_statement "{\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" { (if_statement "if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }" if (parenthesized_expression "(DAT_0017b4dc != 5)" ( (binary_expression "DAT_0017b4dc != 5" identifier != number_literal) )) (compound_statement "{\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }" { (labeled_statement "LAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" statement_identifier : (if_statement "if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" { (expression_statement "FUN_00125200(&DAT_00140fed);" (call_expression "FUN_00125200(&DAT_00140fed)" identifier (argument_list "(&DAT_00140fed)" ( (pointer_expression "&DAT_00140fed" & identifier) ))) ;) (return_statement "return;" return ;) }))) (return_statement "return;" return ;) })) (expression_statement "pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%X%P: %pB: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" { (expression_statement "pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%P: %pB: warning: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00125200(uVar3,param_3,param_2);" (call_expression "FUN_00125200(uVar3,param_3,param_2)" identifier (argument_list "(uVar3,param_3,param_2)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" if (parenthesized_expression "(DAT_0017b4dc < 5)" ( (binary_expression "DAT_0017b4dc < 5" identifier < number_literal) )) (compound_statement "{\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }" { (expression_statement "pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n"" identifier = (string_literal ""%X%P: %C: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" { (expression_statement "pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n"" identifier = (string_literal ""%P: %C: warning: undefined reference to `%pT\'\n"" " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause "else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" else (compound_statement "{\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" { (if_statement "if (DAT_0017b4dc != 5) goto LAB_001203ad;" if (parenthesized_expression "(DAT_0017b4dc != 5)" ( (binary_expression "DAT_0017b4dc != 5" identifier != number_literal) )) (goto_statement "goto LAB_001203ad;" goto statement_identifier ;)) (expression_statement "pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%X%P: %D: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement "if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" if (parenthesized_expression "(param_6 == 0)" ( (binary_expression "param_6 == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" { (expression_statement "pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n"" identifier = (string_literal ""%P: %D: warning: more undefined references to `%pT\' follow\n"" " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" identifier = (call_expression "dcgettext(0,pcVar4,5)" identifier (argument_list "(0,pcVar4,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00125200(uVar3,param_3,param_4,param_5,param_2);" (call_expression "FUN_00125200(uVar3,param_3,param_4,param_5,param_2)" identifier (argument_list "(uVar3,param_3,param_4,param_5,param_2)" ( identifier , identifier , identifier , identifier , 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 (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , LIT , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (return_statement return ;) }))) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence escape_sequence ")) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)\n\n{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00120230(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)" (identifier "FUN_00120230") (parameter_list "(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,\n                 int param_6)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "long param_4" (sized_type_specifier "long" (long "long")) (identifier "param_4")) (, ",") (parameter_declaration "undefined8 param_5" (type_identifier "undefined8") (identifier "param_5")) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) () ")"))) (compound_statement "{\n  int iVar1;\n  long lVar2;\n  undefined8 uVar3;\n  char *pcVar4;\n  \n  if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }\n  if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }\n  if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar3 = dcgettext(0,pcVar4,5);\n  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (if_statement "if ((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {\n    return;\n  }" (if "if") (parenthesized_expression "((*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0))" (( "(") (binary_expression "(*(long *)(param_1 + 0x48) != 0) &&\n     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)" (parenthesized_expression "(*(long *)(param_1 + 0x48) != 0)" (( "(") (binary_expression "*(long *)(param_1 + 0x48) != 0" (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")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)" (( "(") (comma_expression "lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0" (assignment_expression "lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0)" (identifier "lVar2") (= "=") (call_expression "bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0)" (identifier "bfd_hash_lookup") (argument_list "(*(long *)(param_1 + 0x48),param_2,0,0)" (( "(") (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")) () ")")))) (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "lVar2 != 0" (identifier "lVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (DAT_0017bb98 == 0) {\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" (if "if") (parenthesized_expression "(DAT_0017bb98 == 0)" (( "(") (binary_expression "DAT_0017bb98 == 0" (identifier "DAT_0017bb98") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;\nLAB_00120333:\n    DAT_0017b4dc = 0;\nLAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);\n  }" ({ "{") (if_statement "if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;" (if "if") (parenthesized_expression "(DAT_0017b4e0 != (char *)0x0)" (( "(") (binary_expression "DAT_0017b4e0 != (char *)0x0" (identifier "DAT_0017b4e0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0012029e;" (goto "goto") (statement_identifier "LAB_0012029e") (; ";"))) (labeled_statement "LAB_00120333:\n    DAT_0017b4dc = 0;" (statement_identifier "LAB_00120333") (: ":") (expression_statement "DAT_0017b4dc = 0;" (assignment_expression "DAT_0017b4dc = 0" (identifier "DAT_0017b4dc") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_0012033d:\n    DAT_0017b4e0 = (char *)xstrdup(param_2);" (statement_identifier "LAB_0012033d") (: ":") (expression_statement "DAT_0017b4e0 = (char *)xstrdup(param_2);" (assignment_expression "DAT_0017b4e0 = (char *)xstrdup(param_2)" (identifier "DAT_0017b4e0") (= "=") (cast_expression "(char *)xstrdup(param_2)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(param_2)" (identifier "xstrdup") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" (else "else") (compound_statement "{\n    FUN_00120170(param_1,param_2);\n    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;\nLAB_0012029e:\n    pcVar4 = DAT_0017b4e0;\n    iVar1 = strcmp(param_2,DAT_0017b4e0);\n    if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }\n    DAT_0017b4dc = DAT_0017b4dc + 1;\n  }" ({ "{") (expression_statement "FUN_00120170(param_1,param_2);" (call_expression "FUN_00120170(param_1,param_2)" (identifier "FUN_00120170") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (if_statement "if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;" (if "if") (parenthesized_expression "(DAT_0017b4e0 == (char *)0x0)" (( "(") (binary_expression "DAT_0017b4e0 == (char *)0x0" (identifier "DAT_0017b4e0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00120333;" (goto "goto") (statement_identifier "LAB_00120333") (; ";"))) (labeled_statement "LAB_0012029e:\n    pcVar4 = DAT_0017b4e0;" (statement_identifier "LAB_0012029e") (: ":") (expression_statement "pcVar4 = DAT_0017b4e0;" (assignment_expression "pcVar4 = DAT_0017b4e0" (identifier "pcVar4") (= "=") (identifier "DAT_0017b4e0")) (; ";"))) (expression_statement "iVar1 = strcmp(param_2,DAT_0017b4e0);" (assignment_expression "iVar1 = strcmp(param_2,DAT_0017b4e0)" (identifier "iVar1") (= "=") (call_expression "strcmp(param_2,DAT_0017b4e0)" (identifier "strcmp") (argument_list "(param_2,DAT_0017b4e0)" (( "(") (identifier "param_2") (, ",") (identifier "DAT_0017b4e0") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_0017b4dc = 0;\n      free(pcVar4);\n      goto LAB_0012033d;\n    }" ({ "{") (expression_statement "DAT_0017b4dc = 0;" (assignment_expression "DAT_0017b4dc = 0" (identifier "DAT_0017b4dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "free(pcVar4);" (call_expression "free(pcVar4)" (identifier "free") (argument_list "(pcVar4)" (( "(") (identifier "pcVar4") () ")"))) (; ";")) (goto_statement "goto LAB_0012033d;" (goto "goto") (statement_identifier "LAB_0012033d") (; ";")) (} "}"))) (expression_statement "DAT_0017b4dc = DAT_0017b4dc + 1;" (assignment_expression "DAT_0017b4dc = DAT_0017b4dc + 1" (identifier "DAT_0017b4dc") (= "=") (binary_expression "DAT_0017b4dc + 1" (identifier "DAT_0017b4dc") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (if_statement "if (param_4 == 0) {\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }" (if "if") (parenthesized_expression "(param_4 == 0)" (( "(") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar3 = dcgettext(0,pcVar4,5);\n    FUN_00125200(uVar3,param_3,param_2);\n    return;\n  }" ({ "{") (if_statement "if (DAT_0017b4dc < 5) {\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" (if "if") (parenthesized_expression "(DAT_0017b4dc < 5)" (( "(") (binary_expression "DAT_0017b4dc < 5" (identifier "DAT_0017b4dc") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n    }" ({ "{") (expression_statement "pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n"" (identifier "pcVar4") (= "=") (string_literal ""%X%P: %pB: undefined reference to `%pT\'\n"" (" """) (string_content "%X%P: %pB: undefined reference to `%pT") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (if_statement "if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" ({ "{") (expression_statement "pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n"" (identifier "pcVar4") (= "=") (string_literal ""%P: %pB: warning: undefined reference to `%pT\'\n"" (" """) (string_content "%P: %pB: warning: undefined reference to `%pT") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" (else "else") (compound_statement "{\n      if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }\n      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n    }" ({ "{") (if_statement "if (DAT_0017b4dc != 5) {\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }" (if "if") (parenthesized_expression "(DAT_0017b4dc != 5)" (( "(") (binary_expression "DAT_0017b4dc != 5" (identifier "DAT_0017b4dc") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\nLAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }\n        return;\n      }" ({ "{") (labeled_statement "LAB_001203ad:\n        if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" (statement_identifier "LAB_001203ad") (: ":") (if_statement "if (param_6 != 0) {\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" (if "if") (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00125200(&DAT_00140fed);\n          return;\n        }" ({ "{") (expression_statement "FUN_00125200(&DAT_00140fed);" (call_expression "FUN_00125200(&DAT_00140fed)" (identifier "FUN_00125200") (argument_list "(&DAT_00140fed)" (( "(") (pointer_expression "&DAT_00140fed" (& "&") (identifier "DAT_00140fed")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n"" (identifier "pcVar4") (= "=") (string_literal ""%X%P: %pB: more undefined references to `%pT\' follow\n"" (" """) (string_content "%X%P: %pB: more undefined references to `%pT") (escape_sequence "\'") (string_content " follow") (escape_sequence "\n") (" """))) (; ";")) (if_statement "if (param_6 == 0) {\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" ({ "{") (expression_statement "pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n"" (identifier "pcVar4") (= "=") (string_literal ""%P: %pB: warning: more undefined references to `%pT\' follow\n"" (" """) (string_content "%P: %pB: warning: more undefined references to `%pT") (escape_sequence "\'") (string_content " follow") (escape_sequence "\n") (" """))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,pcVar4,5)" (identifier "dcgettext") (argument_list "(0,pcVar4,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar4") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00125200(uVar3,param_3,param_2);" (call_expression "FUN_00125200(uVar3,param_3,param_2)" (identifier "FUN_00125200") (argument_list "(uVar3,param_3,param_2)" (( "(") (identifier "uVar3") (, ",") (identifier "param_3") (, ",") (identifier "param_2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (DAT_0017b4dc < 5) {\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" (if "if") (parenthesized_expression "(DAT_0017b4dc < 5)" (( "(") (binary_expression "DAT_0017b4dc < 5" (identifier "DAT_0017b4dc") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n  }" ({ "{") (expression_statement "pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n"" (identifier "pcVar4") (= "=") (string_literal ""%X%P: %C: undefined reference to `%pT\'\n"" (" """) (string_content "%X%P: %C: undefined reference to `%pT") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (if_statement "if (param_6 == 0) {\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" ({ "{") (expression_statement "pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n"" (identifier "pcVar4") (= "=") (string_literal ""%P: %C: warning: undefined reference to `%pT\'\n"" (" """) (string_content "%P: %C: warning: undefined reference to `%pT") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" (else "else") (compound_statement "{\n    if (DAT_0017b4dc != 5) goto LAB_001203ad;\n    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n  }" ({ "{") (if_statement "if (DAT_0017b4dc != 5) goto LAB_001203ad;" (if "if") (parenthesized_expression "(DAT_0017b4dc != 5)" (( "(") (binary_expression "DAT_0017b4dc != 5" (identifier "DAT_0017b4dc") (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_001203ad;" (goto "goto") (statement_identifier "LAB_001203ad") (; ";"))) (expression_statement "pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n"" (identifier "pcVar4") (= "=") (string_literal ""%X%P: %D: more undefined references to `%pT\' follow\n"" (" """) (string_content "%X%P: %D: more undefined references to `%pT") (escape_sequence "\'") (string_content " follow") (escape_sequence "\n") (" """))) (; ";")) (if_statement "if (param_6 == 0) {\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" (if "if") (parenthesized_expression "(param_6 == 0)" (( "(") (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" ({ "{") (expression_statement "pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n"" (identifier "pcVar4") (= "=") (string_literal ""%P: %D: warning: more undefined references to `%pT\' follow\n"" (" """) (string_content "%P: %D: warning: more undefined references to `%pT") (escape_sequence "\'") (string_content " follow") (escape_sequence "\n") (" """))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar3 = dcgettext(0,pcVar4,5);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,pcVar4,5)" (identifier "dcgettext") (argument_list "(0,pcVar4,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar4") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00125200(uVar3,param_3,param_4,param_5,param_2);" (call_expression "FUN_00125200(uVar3,param_3,param_4,param_5,param_2)" (identifier "FUN_00125200") (argument_list "(uVar3,param_3,param_4,param_5,param_2)" (( "(") (identifier "uVar3") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

void function_1(type_1 *info,char *name,type_2 *abfd,type_3 *var_9,type_4 address,
                     type_5 var_10)

{
  int var_6;
  long var_2;
  char *pcVar3;
  
  if ((info->ignore_hash != (type_6 *)0x0) &&
     (var_2 = var_1(info->ignore_hash,name,0,0), var_2 != 0)) {
    return;
  }
  if (config.warn_once == 0) {
    if (function_1::error_name != (char *)0x0) goto LAB_0012029e;
LAB_00120333:
    undefined_symbol::var_8 = 0;
LAB_0012033d:
    undefined_symbol::error_name = (char *)var_3(name);
  }
  else {
    var_4(info,name);
    if (function_1::error_name == (char *)0x0) goto LAB_00120333;
LAB_0012029e:
    pcVar3 = function_1::error_name;
    var_6 = var_5(name,function_1::error_name);
    if (var_6 != 0) {
      undefined_symbol::var_8 = 0;
      var_7(pcVar3);
      goto LAB_0012033d;
    }
    undefined_symbol::var_8 = function_1::var_8 + 1;
  }
  if (var_9 == (type_3 *)0x0) {
    if (function_1::var_8 < 5) {
      pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";
      if (var_10 == 0) {
        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";
      }
    }
    else {
      if (function_1::var_8 != 5) {
LAB_001203ad:
        if (var_10 != 0) {
          var_11("%X");
          return;
        }
        return;
      }
      pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";
      if (var_10 == 0) {
        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";
      }
    }
    pcVar3 = (char *)var_12(0,pcVar3,5);
    var_11(pcVar3,abfd,name);
    return;
  }
  if (function_1::var_8 < 5) {
    pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";
    if (var_10 == 0) {
      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";
    }
  }
  else {
    if (function_1::var_8 != 5) goto LAB_001203ad;
    pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";
    if (var_10 == 0) {
      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";
    }
  }
  pcVar3 = (char *)var_12(0,pcVar3,5);
  var_11(pcVar3,abfd,var_9,address,name);
  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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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))))) (identifier) (number_literal) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (escape_sequence))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (return_statement)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (escape_sequence))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier)))) (return_statement))))

void MASKED(long param_1,char *param_2,undefined8 param_3,long param_4,undefined8 param_5,
                 int param_6)

{
  int iVar1;
  long lVar2;
  undefined8 uVar3;
  char *pcVar4;
  
  if ((*(long *)(param_1 + 0x48) != 0) &&
     (lVar2 = bfd_hash_lookup(*(long *)(param_1 + 0x48),param_2,0,0), lVar2 != 0)) {
    return;
  }
  if (DAT_0017bb98 == 0) {
    if (DAT_0017b4e0 != (char *)0x0) goto LAB_0012029e;
LAB_00120333:
    DAT_0017b4dc = 0;
LAB_0012033d:
    DAT_0017b4e0 = (char *)xstrdup(param_2);
  }
  else {
    FUN_00120170(param_1,param_2);
    if (DAT_0017b4e0 == (char *)0x0) goto LAB_00120333;
LAB_0012029e:
    pcVar4 = DAT_0017b4e0;
    iVar1 = strcmp(param_2,DAT_0017b4e0);
    if (iVar1 != 0) {
      DAT_0017b4dc = 0;
      free(pcVar4);
      goto LAB_0012033d;
    }
    DAT_0017b4dc = DAT_0017b4dc + 1;
  }
  if (param_4 == 0) {
    if (DAT_0017b4dc < 5) {
      pcVar4 = "%X%P: %pB: undefined reference to `%pT\'\n";
      if (param_6 == 0) {
        pcVar4 = "%P: %pB: warning: undefined reference to `%pT\'\n";
      }
    }
    else {
      if (DAT_0017b4dc != 5) {
LAB_001203ad:
        if (param_6 != 0) {
          FUN_00125200(&DAT_00140fed);
          return;
        }
        return;
      }
      pcVar4 = "%X%P: %pB: more undefined references to `%pT\' follow\n";
      if (param_6 == 0) {
        pcVar4 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";
      }
    }
    uVar3 = dcgettext(0,pcVar4,5);
    FUN_00125200(uVar3,param_3,param_2);
    return;
  }
  if (DAT_0017b4dc < 5) {
    pcVar4 = "%X%P: %C: undefined reference to `%pT\'\n";
    if (param_6 == 0) {
      pcVar4 = "%P: %C: warning: undefined reference to `%pT\'\n";
    }
  }
  else {
    if (DAT_0017b4dc != 5) goto LAB_001203ad;
    pcVar4 = "%X%P: %D: more undefined references to `%pT\' follow\n";
    if (param_6 == 0) {
      pcVar4 = "%P: %D: warning: more undefined references to `%pT\' follow\n";
    }
  }
  uVar3 = dcgettext(0,pcVar4,5);
  FUN_00125200(uVar3,param_3,param_4,param_5,param_2);
  return;
}

