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

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

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



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

void FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,
                 undefined4 param_6,int param_7)

{
  int iVar1;
  undefined4 uVar2;
  char *pcVar3;
  
  if ((*(int *)(param_1 + 0x30) != 0) &&
     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {
    return;
  }
  if (DAT_001c46f8 == 0) {
    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;
LAB_0002f6c6:
    DAT_001c39e0 = 0;
LAB_0002f6d0:
    DAT_001c39e4 = (char *)xstrdup(param_2);
  }
  else {
    FUN_0002f500(param_1,param_2);
    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;
LAB_0002f627:
    pcVar3 = DAT_001c39e4;
    iVar1 = strcmp(param_2,DAT_001c39e4);
    if (iVar1 != 0) {
      DAT_001c39e0 = 0;
      free(pcVar3);
      goto LAB_0002f6d0;
    }
    DAT_001c39e0 = DAT_001c39e0 + 1;
  }
  if (param_4 == 0) {
    if (DAT_001c39e0 < 5) {
      if (param_7 == 0) {
        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";
      }
      else {
        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";
      }
    }
    else {
      if (DAT_001c39e0 != 5) {
LAB_0002f73d:
        if (param_7 != 0) {
          FUN_00034dc0(&DAT_00080dc1);
        }
        return;
      }
      if (param_7 == 0) {
        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";
      }
      else {
        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";
      }
    }
    uVar2 = dcgettext(0,pcVar3,5);
    FUN_00034dc0(uVar2,param_3,param_2);
    return;
  }
  if (DAT_001c39e0 < 5) {
    if (param_7 == 0) {
      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";
    }
    else {
      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";
    }
  }
  else {
    if (DAT_001c39e0 != 5) goto LAB_0002f73d;
    if (param_7 == 0) {
      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";
    }
    else {
      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";
    }
  }
  uVar2 = dcgettext(0,pcVar3,5);
  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017c50
ADD EBX,0x192a37
SUB ESP,0x1c
MOV EAX,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [ESP + 0x34]
MOV EDI,dword ptr [ESP + 0x40]
MOV EBP,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x0002f608
PUSH 0x0
PUSH 0x0
PUSH ESI
PUSH EAX
CALL 0x000167e0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0002f608
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
LEA EAX,[EBX + 0x26e0]
MOV ECX,dword ptr [EAX + 0x18]
TEST ECX,ECX
JNZ 0x0002f6a8
MOV EDX,dword ptr [EBX + 0x19e4]
TEST EDX,EDX
JZ 0x0002f6c6
SUB ESP,0x8
PUSH EDX
MOV dword ptr [ESP + 0x18],EDX
PUSH ESI
CALL 0x000160f0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
TEST EAX,EAX
JNZ 0x0002f760
MOV EAX,dword ptr [EBX + 0x19e0]
MOV EDX,dword ptr [ESP + 0x3c]
ADD EAX,0x1
MOV dword ptr [EBX + 0x19e0],EAX
TEST EDX,EDX
JZ 0x0002f6f4
CMP EAX,0x4
JA 0x0002f738
MOV EAX,dword ptr [ESP + 0x48]
TEST EAX,EAX
JNZ 0x0002f780
SUB ESP,0x4
LEA EAX,[EBX + 0xffebe958]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00016380
POP EDX
POP ECX
PUSH ESI
PUSH EBP
PUSH EDI
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [ESP + 0x50]
PUSH EAX
CALL 0x00034dc0
ADD ESP,0x20
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x3c]
CALL 0x0002f500
MOV EDX,dword ptr [EBX + 0x19e4]
ADD ESP,0x10
TEST EDX,EDX
JNZ 0x0002f627
MOV dword ptr [EBX + 0x19e0],0x0
SUB ESP,0xc
PUSH ESI
CALL 0x00016570
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x3c]
MOV dword ptr [EBX + 0x19e4],EAX
MOV EAX,dword ptr [EBX + 0x19e0]
TEST EDX,EDX
JNZ 0x0002f65f
CMP EAX,0x4
JA 0x0002f790
MOV EDX,dword ptr [ESP + 0x48]
TEST EDX,EDX
JZ 0x0002f7d0
SUB ESP,0x4
LEA EAX,[EBX + 0xffebe9fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00016380
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [ESP + 0x40]
PUSH EAX
CALL 0x00034dc0
ADD ESP,0x10
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EAX,0x5
JZ 0x0002f7b0
MOV ECX,dword ptr [ESP + 0x48]
TEST ECX,ECX
JZ 0x0002f5fb
SUB ESP,0xc
LEA EAX,[EBX + 0xffebedc1]
PUSH EAX
CALL 0x00034dc0
ADD ESP,0x10
JMP 0x0002f5fb
MOV dword ptr [EBX + 0x19e0],0x0
SUB ESP,0xc
PUSH EDX
CALL 0x00016e80
ADD ESP,0x10
JMP 0x0002f6d0
SUB ESP,0x4
LEA EAX,[EBX + 0xffebe930]
PUSH 0x5
JMP 0x0002f67f
CMP EAX,0x5
JNZ 0x0002f73d
MOV EAX,dword ptr [ESP + 0x48]
TEST EAX,EAX
JZ 0x0002f7f0
SUB ESP,0x4
LEA EAX,[EBX + 0xffebea58]
PUSH 0x5
JMP 0x0002f714
MOV EAX,dword ptr [ESP + 0x48]
TEST EAX,EAX
JZ 0x0002f7e0
SUB ESP,0x4
LEA EAX,[EBX + 0xffebe988]
PUSH 0x5
JMP 0x0002f67f
SUB ESP,0x4
LEA EAX,[EBX + 0xffebea28]
PUSH 0x5
JMP 0x0002f714
SUB ESP,0x4
LEA EAX,[EBX + 0xffebe9c0]
PUSH 0x5
JMP 0x0002f67f
SUB ESP,0x4
LEA EAX,[EBX + 0xffebea90]
PUSH 0x5
JMP 0x0002f714
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}\n\n" comment (function_definition "void FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}" primitive_type (function_declarator "FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)" identifier (parameter_list "(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (if_statement "if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }" if (parenthesized_expression "((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0))" ( (binary_expression "(*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)" (parenthesized_expression "(*(int *)(param_1 + 0x30) != 0)" ( (binary_expression "*(int *)(param_1 + 0x30) != 0" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)" ( (comma_expression "iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0" (assignment_expression "iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0)" identifier = (call_expression "bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0)" identifier (argument_list "(*(int *)(param_1 + 0x30),param_2,0,0)" ( (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) , identifier , number_literal , number_literal )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" if (parenthesized_expression "(DAT_001c46f8 == 0)" ( (binary_expression "DAT_001c46f8 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }" { (if_statement "if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;" if (parenthesized_expression "(DAT_001c39e4 != (char *)0x0)" ( (binary_expression "DAT_001c39e4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002f627;" goto statement_identifier ;)) (labeled_statement "LAB_0002f6c6:\n    DAT_001c39e0 = 0;" statement_identifier : (expression_statement "DAT_001c39e0 = 0;" (assignment_expression "DAT_001c39e0 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);" statement_identifier : (expression_statement "DAT_001c39e4 = (char *)xstrdup(param_2);" (assignment_expression "DAT_001c39e4 = (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_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" else (compound_statement "{\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" { (expression_statement "FUN_0002f500(param_1,param_2);" (call_expression "FUN_0002f500(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (if_statement "if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;" if (parenthesized_expression "(DAT_001c39e4 == (char *)0x0)" ( (binary_expression "DAT_001c39e4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002f6c6;" goto statement_identifier ;)) (labeled_statement "LAB_0002f627:\n    pcVar3 = DAT_001c39e4;" statement_identifier : (expression_statement "pcVar3 = DAT_001c39e4;" (assignment_expression "pcVar3 = DAT_001c39e4" identifier = identifier) ;)) (expression_statement "iVar1 = strcmp(param_2,DAT_001c39e4);" (assignment_expression "iVar1 = strcmp(param_2,DAT_001c39e4)" identifier = (call_expression "strcmp(param_2,DAT_001c39e4)" identifier (argument_list "(param_2,DAT_001c39e4)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }" { (expression_statement "DAT_001c39e0 = 0;" (assignment_expression "DAT_001c39e0 = 0" identifier = number_literal) ;) (expression_statement "free(pcVar3);" (call_expression "free(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0002f6d0;" goto statement_identifier ;) })) (expression_statement "DAT_001c39e0 = DAT_001c39e0 + 1;" (assignment_expression "DAT_001c39e0 = DAT_001c39e0 + 1" identifier = (binary_expression "DAT_001c39e0 + 1" identifier + number_literal)) ;) }))) (if_statement "if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,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_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }" { (if_statement "if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" if (parenthesized_expression "(DAT_001c39e0 < 5)" ( (binary_expression "DAT_001c39e0 < 5" identifier < number_literal) )) (compound_statement "{\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }" { (if_statement "if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" else (compound_statement "{\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\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 ")) ;) }))) }) (else_clause "else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" else (compound_statement "{\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" { (if_statement "if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }" if (parenthesized_expression "(DAT_001c39e0 != 5)" ( (binary_expression "DAT_001c39e0 != 5" identifier != number_literal) )) (compound_statement "{\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }" { (labeled_statement "LAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }" statement_identifier : (if_statement "if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }" if (parenthesized_expression "(param_7 != 0)" ( (binary_expression "param_7 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00034dc0(&DAT_00080dc1);\n        }" { (expression_statement "FUN_00034dc0(&DAT_00080dc1);" (call_expression "FUN_00034dc0(&DAT_00080dc1)" identifier (argument_list "(&DAT_00080dc1)" ( (pointer_expression "&DAT_00080dc1" & identifier) ))) ;) }))) (return_statement "return;" return ;) })) (if_statement "if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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 ")) ;) }) (else_clause "else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" else (compound_statement "{\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" { (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 ")) ;) }))) }))) (expression_statement "uVar2 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar3,5)" identifier = (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar2,param_3,param_2);" (call_expression "FUN_00034dc0(uVar2,param_3,param_2)" identifier (argument_list "(uVar2,param_3,param_2)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" if (parenthesized_expression "(DAT_001c39e0 < 5)" ( (binary_expression "DAT_001c39e0 < 5" identifier < number_literal) )) (compound_statement "{\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }" { (if_statement "if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" else (compound_statement "{\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\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 ")) ;) }))) }) (else_clause "else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" else (compound_statement "{\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" { (if_statement "if (DAT_001c39e0 != 5) goto LAB_0002f73d;" if (parenthesized_expression "(DAT_001c39e0 != 5)" ( (binary_expression "DAT_001c39e0 != 5" identifier != number_literal) )) (goto_statement "goto LAB_0002f73d;" goto statement_identifier ;)) (if_statement "if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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 ")) ;) }) (else_clause "else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" else (compound_statement "{\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" { (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 ")) ;) }))) }))) (expression_statement "uVar2 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar3,5)" identifier = (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);" (call_expression "FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2)" identifier (argument_list "(uVar2,param_3,param_4,param_5,param_6,param_2)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid 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  char *pcVar2;\n  \n  if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (config.warn_once == 0) {\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    undefined_symbol::error_count = 0;\nLAB_0002f6d0:\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_0002f6c6;\nLAB_0002f627:\n    pcVar2 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar2);\n      goto LAB_0002f6d0;\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      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    einfo(pcVar2,abfd,name);\n    return;\n  }\n  if (undefined_symbol::error_count < 5) {\n    if (error == 0) {\n      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_0002f73d;\n    if (error == 0) {\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  pcVar2 = (char *)dcgettext(0,pcVar2,5);\n  einfo(pcVar2,abfd,section,(undefined4)address,address._4_4_,name);\n  return;\n}\n\n" comment comment (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  char *pcVar2;\n  \n  if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (config.warn_once == 0) {\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    undefined_symbol::error_count = 0;\nLAB_0002f6d0:\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_0002f6c6;\nLAB_0002f627:\n    pcVar2 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar2);\n      goto LAB_0002f6d0;\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      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    einfo(pcVar2,abfd,name);\n    return;\n  }\n  if (undefined_symbol::error_count < 5) {\n    if (error == 0) {\n      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_0002f73d;\n    if (error == 0) {\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  pcVar2 = (char *)dcgettext(0,pcVar2,5);\n  einfo(pcVar2,abfd,section,(undefined4)address,address._4_4_,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  char *pcVar2;\n  \n  if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (config.warn_once == 0) {\n    if (undefined_symbol::error_name != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    undefined_symbol::error_count = 0;\nLAB_0002f6d0:\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_0002f6c6;\nLAB_0002f627:\n    pcVar2 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar2);\n      goto LAB_0002f6d0;\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      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    einfo(pcVar2,abfd,name);\n    return;\n  }\n  if (undefined_symbol::error_count < 5) {\n    if (error == 0) {\n      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_0002f73d;\n    if (error == 0) {\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  pcVar2 = (char *)dcgettext(0,pcVar2,5);\n  einfo(pcVar2,abfd,section,(undefined4)address,address._4_4_,name);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (if_statement "if ((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 0)) {\n    return;\n  }" if (parenthesized_expression "((info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 0))" ( (binary_expression "(info->ignore_hash != (bfd_hash_table *)0x0) &&\n     (iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 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 "(iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 0)" ( (comma_expression "iVar1 = bfd_hash_lookup(info->ignore_hash,name,0,0), iVar1 != 0" (assignment_expression "iVar1 = 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 "iVar1 != 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_0002f627;\nLAB_0002f6c6:\n    undefined_symbol::error_count = 0;\nLAB_0002f6d0:\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_0002f6c6;\nLAB_0002f627:\n    pcVar2 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar2);\n      goto LAB_0002f6d0;\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_0002f627;\nLAB_0002f6c6:\n    undefined_symbol::error_count = 0;\nLAB_0002f6d0:\n    undefined_symbol::error_name = (char *)xstrdup(name);\n  }" { (if_statement "if (undefined_symbol::error_name != (char *)0x0) goto LAB_0002f627;" 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_0002f627;" goto statement_identifier ;)) (labeled_statement "LAB_0002f6c6:\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_0002f6d0:\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_0002f6c6;\nLAB_0002f627:\n    pcVar2 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar2);\n      goto LAB_0002f6d0;\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_0002f6c6;\nLAB_0002f627:\n    pcVar2 = undefined_symbol::error_name;\n    iVar1 = strcmp(name,undefined_symbol::error_name);\n    if (iVar1 != 0) {\n      undefined_symbol::error_count = 0;\n      free(pcVar2);\n      goto LAB_0002f6d0;\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_0002f6c6;" 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_0002f6c6;" goto statement_identifier ;)) (labeled_statement "LAB_0002f627:\n    pcVar2 = undefined_symbol::error_name;" statement_identifier : (expression_statement "pcVar2 = undefined_symbol::error_name;" (assignment_expression "pcVar2 = 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(pcVar2);\n      goto LAB_0002f6d0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      undefined_symbol::error_count = 0;\n      free(pcVar2);\n      goto LAB_0002f6d0;\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(pcVar2);" (call_expression "free(pcVar2)" identifier (argument_list "(pcVar2)" ( identifier ))) ;) (goto_statement "goto LAB_0002f6d0;" 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      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    einfo(pcVar2,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      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    pcVar2 = (char *)dcgettext(0,pcVar2,5);\n    einfo(pcVar2,abfd,name);\n    return;\n  }" { (if_statement "if (undefined_symbol::error_count < 5) {\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: 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      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }" { (if_statement "if (error == 0) {\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }" { (expression_statement "pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar2 = "%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        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" else (compound_statement "{\n        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" { (expression_statement "pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";" (assignment_expression "pcVar2 = "%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 ")) ;) }))) }) (else_clause "else {\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" else (compound_statement "{\n      if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }\n      if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" { (if_statement "if (undefined_symbol::error_count != 5) {\nLAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\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_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }\n        return;\n      }" { (labeled_statement "LAB_0002f73d:\n        if (error != 0) {\n          einfo("%X");\n        }" statement_identifier : (if_statement "if (error != 0) {\n          einfo("%X");\n        }" if (parenthesized_expression "(error != 0)" ( (binary_expression "error != 0" identifier != number_literal) )) (compound_statement "{\n          einfo("%X");\n        }" { (expression_statement "einfo("%X");" (call_expression "einfo("%X")" identifier (argument_list "("%X")" ( (string_literal ""%X"" " string_content ") ))) ;) }))) (return_statement "return;" return ;) })) (if_statement "if (error == 0) {\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }" { (expression_statement "pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar2 = "%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 ")) ;) }) (else_clause "else {\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" else (compound_statement "{\n        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" { (expression_statement "pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar2 = "%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 ")) ;) }))) }))) (expression_statement "pcVar2 = (char *)dcgettext(0,pcVar2,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,pcVar2,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar2,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar2,abfd,name);" (call_expression "einfo(pcVar2,abfd,name)" identifier (argument_list "(pcVar2,abfd,name)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (undefined_symbol::error_count < 5) {\n    if (error == 0) {\n      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (undefined_symbol::error_count != 5) goto LAB_0002f73d;\n    if (error == 0) {\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar2 = "%X%P: %D: 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    if (error == 0) {\n      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }" { (if_statement "if (error == 0) {\n      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }" { (expression_statement "pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";" (assignment_expression "pcVar2 = "%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      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" else (compound_statement "{\n      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" { (expression_statement "pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";" (assignment_expression "pcVar2 = "%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 ")) ;) }))) }) (else_clause "else {\n    if (undefined_symbol::error_count != 5) goto LAB_0002f73d;\n    if (error == 0) {\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" else (compound_statement "{\n    if (undefined_symbol::error_count != 5) goto LAB_0002f73d;\n    if (error == 0) {\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" { (if_statement "if (undefined_symbol::error_count != 5) goto LAB_0002f73d;" 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_0002f73d;" goto statement_identifier ;)) (if_statement "if (error == 0) {\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" if (parenthesized_expression "(error == 0)" ( (binary_expression "error == 0" identifier == number_literal) )) (compound_statement "{\n      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }" { (expression_statement "pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar2 = "%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 ")) ;) }) (else_clause "else {\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" else (compound_statement "{\n      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" { (expression_statement "pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";" (assignment_expression "pcVar2 = "%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 ")) ;) }))) }))) (expression_statement "pcVar2 = (char *)dcgettext(0,pcVar2,5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,pcVar2,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar2,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar2,5)" identifier (argument_list "(0,pcVar2,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "einfo(pcVar2,abfd,section,(undefined4)address,address._4_4_,name);" (call_expression "einfo(pcVar2,abfd,section,(undefined4)address,address._4_4_,name)" identifier (argument_list "(pcVar2,abfd,section,(undefined4)address,address._4_4_,name)" ( identifier , identifier , identifier , (cast_expression "(undefined4)address" ( (type_descriptor "undefined4" type_identifier) ) identifier) , (field_expression "address._4_4_" identifier . field_identifier) , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}\n\n" (function_definition "void FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}" primitive_type (function_declarator "FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)" identifier (parameter_list "(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "int param_4" primitive_type identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (if_statement "if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }" if (parenthesized_expression "((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0))" ( (binary_expression "(*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)" (parenthesized_expression "(*(int *)(param_1 + 0x30) != 0)" ( (binary_expression "*(int *)(param_1 + 0x30) != 0" (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)" ( (comma_expression "iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0" (assignment_expression "iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0)" identifier = (call_expression "bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0)" identifier (argument_list "(*(int *)(param_1 + 0x30),param_2,0,0)" ( (pointer_expression "*(int *)(param_1 + 0x30)" * (cast_expression "(int *)(param_1 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x30)" ( (binary_expression "param_1 + 0x30" identifier + number_literal) )))) , identifier , number_literal , number_literal )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" if (parenthesized_expression "(DAT_001c46f8 == 0)" ( (binary_expression "DAT_001c46f8 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }" { (if_statement "if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;" if (parenthesized_expression "(DAT_001c39e4 != (char *)0x0)" ( (binary_expression "DAT_001c39e4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002f627;" goto statement_identifier ;)) (labeled_statement "LAB_0002f6c6:\n    DAT_001c39e0 = 0;" statement_identifier : (expression_statement "DAT_001c39e0 = 0;" (assignment_expression "DAT_001c39e0 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);" statement_identifier : (expression_statement "DAT_001c39e4 = (char *)xstrdup(param_2);" (assignment_expression "DAT_001c39e4 = (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_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" else (compound_statement "{\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" { (expression_statement "FUN_0002f500(param_1,param_2);" (call_expression "FUN_0002f500(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier ))) ;) (if_statement "if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;" if (parenthesized_expression "(DAT_001c39e4 == (char *)0x0)" ( (binary_expression "DAT_001c39e4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0002f6c6;" goto statement_identifier ;)) (labeled_statement "LAB_0002f627:\n    pcVar3 = DAT_001c39e4;" statement_identifier : (expression_statement "pcVar3 = DAT_001c39e4;" (assignment_expression "pcVar3 = DAT_001c39e4" identifier = identifier) ;)) (expression_statement "iVar1 = strcmp(param_2,DAT_001c39e4);" (assignment_expression "iVar1 = strcmp(param_2,DAT_001c39e4)" identifier = (call_expression "strcmp(param_2,DAT_001c39e4)" identifier (argument_list "(param_2,DAT_001c39e4)" ( identifier , identifier )))) ;) (if_statement "if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }" { (expression_statement "DAT_001c39e0 = 0;" (assignment_expression "DAT_001c39e0 = 0" identifier = number_literal) ;) (expression_statement "free(pcVar3);" (call_expression "free(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0002f6d0;" goto statement_identifier ;) })) (expression_statement "DAT_001c39e0 = DAT_001c39e0 + 1;" (assignment_expression "DAT_001c39e0 = DAT_001c39e0 + 1" identifier = (binary_expression "DAT_001c39e0 + 1" identifier + number_literal)) ;) }))) (if_statement "if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,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_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }" { (if_statement "if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" if (parenthesized_expression "(DAT_001c39e0 < 5)" ( (binary_expression "DAT_001c39e0 < 5" identifier < number_literal) )) (compound_statement "{\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }" { (if_statement "if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" else (compound_statement "{\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\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 ")) ;) }))) }) (else_clause "else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" else (compound_statement "{\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" { (if_statement "if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }" if (parenthesized_expression "(DAT_001c39e0 != 5)" ( (binary_expression "DAT_001c39e0 != 5" identifier != number_literal) )) (compound_statement "{\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }" { (labeled_statement "LAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }" statement_identifier : (if_statement "if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }" if (parenthesized_expression "(param_7 != 0)" ( (binary_expression "param_7 != 0" identifier != number_literal) )) (compound_statement "{\n          FUN_00034dc0(&DAT_00080dc1);\n        }" { (expression_statement "FUN_00034dc0(&DAT_00080dc1);" (call_expression "FUN_00034dc0(&DAT_00080dc1)" identifier (argument_list "(&DAT_00080dc1)" ( (pointer_expression "&DAT_00080dc1" & identifier) ))) ;) }))) (return_statement "return;" return ;) })) (if_statement "if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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 ")) ;) }) (else_clause "else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" else (compound_statement "{\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" { (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 ")) ;) }))) }))) (expression_statement "uVar2 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar3,5)" identifier = (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar2,param_3,param_2);" (call_expression "FUN_00034dc0(uVar2,param_3,param_2)" identifier (argument_list "(uVar2,param_3,param_2)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" if (parenthesized_expression "(DAT_001c39e0 < 5)" ( (binary_expression "DAT_001c39e0 < 5" identifier < number_literal) )) (compound_statement "{\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }" { (if_statement "if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" else (compound_statement "{\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\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 ")) ;) }))) }) (else_clause "else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" else (compound_statement "{\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" { (if_statement "if (DAT_001c39e0 != 5) goto LAB_0002f73d;" if (parenthesized_expression "(DAT_001c39e0 != 5)" ( (binary_expression "DAT_001c39e0 != 5" identifier != number_literal) )) (goto_statement "goto LAB_0002f73d;" goto statement_identifier ;)) (if_statement "if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" if (parenthesized_expression "(param_7 == 0)" ( (binary_expression "param_7 == 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 ")) ;) }) (else_clause "else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" else (compound_statement "{\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" { (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 ")) ;) }))) }))) (expression_statement "uVar2 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar3,5)" identifier = (call_expression "dcgettext(0,pcVar3,5)" identifier (argument_list "(0,pcVar3,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);" (call_expression "FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2)" identifier (argument_list "(uVar2,param_3,param_4,param_5,param_6,param_2)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 TYPE (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 { (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 { (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 ;) })) (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 ")) ;) }) (else_clause else (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 { (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 { (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 ;)) (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 ")) ;) }) (else_clause else (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 , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002f5c0(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)" (identifier "FUN_0002f5c0") (parameter_list "(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,\n                 undefined4 param_6,int param_7)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  char *pcVar3;\n  \n  if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }\n  if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }\n  if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }\n  if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }\n  uVar2 = dcgettext(0,pcVar3,5);\n  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "char *pcVar3;" (primitive_type "char") (pointer_declarator "*pcVar3" (* "*") (identifier "pcVar3")) (; ";")) (if_statement "if ((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {\n    return;\n  }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0))" (( "(") (binary_expression "(*(int *)(param_1 + 0x30) != 0) &&\n     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)" (parenthesized_expression "(*(int *)(param_1 + 0x30) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x30) != 0" (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)" (( "(") (comma_expression "iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0" (assignment_expression "iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0)" (identifier "iVar1") (= "=") (call_expression "bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0)" (identifier "bfd_hash_lookup") (argument_list "(*(int *)(param_1 + 0x30),param_2,0,0)" (( "(") (pointer_expression "*(int *)(param_1 + 0x30)" (* "*") (cast_expression "(int *)(param_1 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x30)" (( "(") (binary_expression "param_1 + 0x30" (identifier "param_1") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (identifier "param_2") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (DAT_001c46f8 == 0) {\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }\n  else {\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" (if "if") (parenthesized_expression "(DAT_001c46f8 == 0)" (( "(") (binary_expression "DAT_001c46f8 == 0" (identifier "DAT_001c46f8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;\nLAB_0002f6c6:\n    DAT_001c39e0 = 0;\nLAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);\n  }" ({ "{") (if_statement "if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;" (if "if") (parenthesized_expression "(DAT_001c39e4 != (char *)0x0)" (( "(") (binary_expression "DAT_001c39e4 != (char *)0x0" (identifier "DAT_001c39e4") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002f627;" (goto "goto") (statement_identifier "LAB_0002f627") (; ";"))) (labeled_statement "LAB_0002f6c6:\n    DAT_001c39e0 = 0;" (statement_identifier "LAB_0002f6c6") (: ":") (expression_statement "DAT_001c39e0 = 0;" (assignment_expression "DAT_001c39e0 = 0" (identifier "DAT_001c39e0") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_0002f6d0:\n    DAT_001c39e4 = (char *)xstrdup(param_2);" (statement_identifier "LAB_0002f6d0") (: ":") (expression_statement "DAT_001c39e4 = (char *)xstrdup(param_2);" (assignment_expression "DAT_001c39e4 = (char *)xstrdup(param_2)" (identifier "DAT_001c39e4") (= "=") (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_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" (else "else") (compound_statement "{\n    FUN_0002f500(param_1,param_2);\n    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;\nLAB_0002f627:\n    pcVar3 = DAT_001c39e4;\n    iVar1 = strcmp(param_2,DAT_001c39e4);\n    if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }\n    DAT_001c39e0 = DAT_001c39e0 + 1;\n  }" ({ "{") (expression_statement "FUN_0002f500(param_1,param_2);" (call_expression "FUN_0002f500(param_1,param_2)" (identifier "FUN_0002f500") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (if_statement "if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;" (if "if") (parenthesized_expression "(DAT_001c39e4 == (char *)0x0)" (( "(") (binary_expression "DAT_001c39e4 == (char *)0x0" (identifier "DAT_001c39e4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0002f6c6;" (goto "goto") (statement_identifier "LAB_0002f6c6") (; ";"))) (labeled_statement "LAB_0002f627:\n    pcVar3 = DAT_001c39e4;" (statement_identifier "LAB_0002f627") (: ":") (expression_statement "pcVar3 = DAT_001c39e4;" (assignment_expression "pcVar3 = DAT_001c39e4" (identifier "pcVar3") (= "=") (identifier "DAT_001c39e4")) (; ";"))) (expression_statement "iVar1 = strcmp(param_2,DAT_001c39e4);" (assignment_expression "iVar1 = strcmp(param_2,DAT_001c39e4)" (identifier "iVar1") (= "=") (call_expression "strcmp(param_2,DAT_001c39e4)" (identifier "strcmp") (argument_list "(param_2,DAT_001c39e4)" (( "(") (identifier "param_2") (, ",") (identifier "DAT_001c39e4") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) {\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_001c39e0 = 0;\n      free(pcVar3);\n      goto LAB_0002f6d0;\n    }" ({ "{") (expression_statement "DAT_001c39e0 = 0;" (assignment_expression "DAT_001c39e0 = 0" (identifier "DAT_001c39e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "free(pcVar3);" (call_expression "free(pcVar3)" (identifier "free") (argument_list "(pcVar3)" (( "(") (identifier "pcVar3") () ")"))) (; ";")) (goto_statement "goto LAB_0002f6d0;" (goto "goto") (statement_identifier "LAB_0002f6d0") (; ";")) (} "}"))) (expression_statement "DAT_001c39e0 = DAT_001c39e0 + 1;" (assignment_expression "DAT_001c39e0 = DAT_001c39e0 + 1" (identifier "DAT_001c39e0") (= "=") (binary_expression "DAT_001c39e0 + 1" (identifier "DAT_001c39e0") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (if_statement "if (param_4 == 0) {\n    if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,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_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }\n    uVar2 = dcgettext(0,pcVar3,5);\n    FUN_00034dc0(uVar2,param_3,param_2);\n    return;\n  }" ({ "{") (if_statement "if (DAT_001c39e0 < 5) {\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }\n    else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" (if "if") (parenthesized_expression "(DAT_001c39e0 < 5)" (( "(") (binary_expression "DAT_001c39e0 < 5" (identifier "DAT_001c39e0") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }\n    }" ({ "{") (if_statement "if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" (if "if") (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (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 "pcVar3") (= "=") (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        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";\n      }" (else "else") (compound_statement "{\n        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\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 "pcVar3") (= "=") (string_literal ""%X%P: %pB: undefined reference to `%pT\'\n"" (" """) (string_content "%X%P: %pB: undefined reference to `%pT") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" (else "else") (compound_statement "{\n      if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }\n      if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }\n    }" ({ "{") (if_statement "if (DAT_001c39e0 != 5) {\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }" (if "if") (parenthesized_expression "(DAT_001c39e0 != 5)" (( "(") (binary_expression "DAT_001c39e0 != 5" (identifier "DAT_001c39e0") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\nLAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }\n        return;\n      }" ({ "{") (labeled_statement "LAB_0002f73d:\n        if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }" (statement_identifier "LAB_0002f73d") (: ":") (if_statement "if (param_7 != 0) {\n          FUN_00034dc0(&DAT_00080dc1);\n        }" (if "if") (parenthesized_expression "(param_7 != 0)" (( "(") (binary_expression "param_7 != 0" (identifier "param_7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_00034dc0(&DAT_00080dc1);\n        }" ({ "{") (expression_statement "FUN_00034dc0(&DAT_00080dc1);" (call_expression "FUN_00034dc0(&DAT_00080dc1)" (identifier "FUN_00034dc0") (argument_list "(&DAT_00080dc1)" (( "(") (pointer_expression "&DAT_00080dc1" (& "&") (identifier "DAT_00080dc1")) () ")"))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_7 == 0) {\n        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";\n      }\n      else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" (if "if") (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (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 "pcVar3") (= "=") (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") (" """))) (; ";")) (} "}")) (else_clause "else {\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" (else "else") (compound_statement "{\n        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";\n      }" ({ "{") (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 "pcVar3") (= "=") (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") (" """))) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar2 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar3,5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,pcVar3,5)" (identifier "dcgettext") (argument_list "(0,pcVar3,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar3") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar2,param_3,param_2);" (call_expression "FUN_00034dc0(uVar2,param_3,param_2)" (identifier "FUN_00034dc0") (argument_list "(uVar2,param_3,param_2)" (( "(") (identifier "uVar2") (, ",") (identifier "param_3") (, ",") (identifier "param_2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (DAT_001c39e0 < 5) {\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }\n  else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" (if "if") (parenthesized_expression "(DAT_001c39e0 < 5)" (( "(") (binary_expression "DAT_001c39e0 < 5" (identifier "DAT_001c39e0") (< "<") (number_literal "5")) () ")")) (compound_statement "{\n    if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }\n  }" ({ "{") (if_statement "if (param_7 == 0) {\n      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";\n    }\n    else {\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" (if "if") (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (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 "pcVar3") (= "=") (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      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";\n    }" (else "else") (compound_statement "{\n      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\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 "pcVar3") (= "=") (string_literal ""%X%P: %C: undefined reference to `%pT\'\n"" (" """) (string_content "%X%P: %C: undefined reference to `%pT") (escape_sequence "\'") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" (else "else") (compound_statement "{\n    if (DAT_001c39e0 != 5) goto LAB_0002f73d;\n    if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }\n  }" ({ "{") (if_statement "if (DAT_001c39e0 != 5) goto LAB_0002f73d;" (if "if") (parenthesized_expression "(DAT_001c39e0 != 5)" (( "(") (binary_expression "DAT_001c39e0 != 5" (identifier "DAT_001c39e0") (!= "!=") (number_literal "5")) () ")")) (goto_statement "goto LAB_0002f73d;" (goto "goto") (statement_identifier "LAB_0002f73d") (; ";"))) (if_statement "if (param_7 == 0) {\n      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";\n    }\n    else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" (if "if") (parenthesized_expression "(param_7 == 0)" (( "(") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0")) () ")")) (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 "pcVar3") (= "=") (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") (" """))) (; ";")) (} "}")) (else_clause "else {\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" (else "else") (compound_statement "{\n      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";\n    }" ({ "{") (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 "pcVar3") (= "=") (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") (" """))) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar2 = dcgettext(0,pcVar3,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar3,5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,pcVar3,5)" (identifier "dcgettext") (argument_list "(0,pcVar3,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar3") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);" (call_expression "FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2)" (identifier "FUN_00034dc0") (argument_list "(uVar2,param_3,param_4,param_5,param_6,param_2)" (( "(") (identifier "uVar2") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_2") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

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

{
  int var_2;
  char *pcVar2;
  
  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_0002f627;
LAB_0002f6c6:
    undefined_symbol::var_7 = 0;
LAB_0002f6d0:
    undefined_symbol::error_name = (char *)var_3(name);
  }
  else {
    var_4(info,name);
    if (function_1::error_name == (char *)0x0) goto LAB_0002f6c6;
LAB_0002f627:
    pcVar2 = function_1::error_name;
    var_2 = var_5(name,function_1::error_name);
    if (var_2 != 0) {
      undefined_symbol::var_7 = 0;
      var_6(pcVar2);
      goto LAB_0002f6d0;
    }
    undefined_symbol::var_7 = function_1::var_7 + 1;
  }
  if (var_8 == (type_3 *)0x0) {
    if (function_1::var_7 < 5) {
      if (var_9 == 0) {
        pcVar2 = "%P: %pB: warning: undefined reference to `%pT\'\n";
      }
      else {
        pcVar2 = "%X%P: %pB: undefined reference to `%pT\'\n";
      }
    }
    else {
      if (function_1::var_7 != 5) {
LAB_0002f73d:
        if (var_9 != 0) {
          var_10("%X");
        }
        return;
      }
      if (var_9 == 0) {
        pcVar2 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";
      }
      else {
        pcVar2 = "%X%P: %pB: more undefined references to `%pT\' follow\n";
      }
    }
    pcVar2 = (char *)var_11(0,pcVar2,5);
    var_10(pcVar2,abfd,name);
    return;
  }
  if (function_1::var_7 < 5) {
    if (var_9 == 0) {
      pcVar2 = "%P: %C: warning: undefined reference to `%pT\'\n";
    }
    else {
      pcVar2 = "%X%P: %C: undefined reference to `%pT\'\n";
    }
  }
  else {
    if (function_1::var_7 != 5) goto LAB_0002f73d;
    if (var_9 == 0) {
      pcVar2 = "%P: %D: warning: more undefined references to `%pT\' follow\n";
    }
    else {
      pcVar2 = "%X%P: %D: more undefined references to `%pT\' follow\n";
    }
  }
  pcVar2 = (char *)var_11(0,pcVar2,5);
  var_10(pcVar2,abfd,var_8,(type_7)address,address._4_4_,name);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) 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: (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: (primitive_type) 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: (primitive_type) 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 (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 (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))) (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))))) alternative: (else_clause (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 (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 (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))) (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))))) alternative: (else_clause (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) (identifier)))) (return_statement))))

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

void MASKED(int param_1,char *param_2,undefined4 param_3,int param_4,undefined4 param_5,
                 undefined4 param_6,int param_7)

{
  int iVar1;
  undefined4 uVar2;
  char *pcVar3;
  
  if ((*(int *)(param_1 + 0x30) != 0) &&
     (iVar1 = bfd_hash_lookup(*(int *)(param_1 + 0x30),param_2,0,0), iVar1 != 0)) {
    return;
  }
  if (DAT_001c46f8 == 0) {
    if (DAT_001c39e4 != (char *)0x0) goto LAB_0002f627;
LAB_0002f6c6:
    DAT_001c39e0 = 0;
LAB_0002f6d0:
    DAT_001c39e4 = (char *)xstrdup(param_2);
  }
  else {
    FUN_0002f500(param_1,param_2);
    if (DAT_001c39e4 == (char *)0x0) goto LAB_0002f6c6;
LAB_0002f627:
    pcVar3 = DAT_001c39e4;
    iVar1 = strcmp(param_2,DAT_001c39e4);
    if (iVar1 != 0) {
      DAT_001c39e0 = 0;
      free(pcVar3);
      goto LAB_0002f6d0;
    }
    DAT_001c39e0 = DAT_001c39e0 + 1;
  }
  if (param_4 == 0) {
    if (DAT_001c39e0 < 5) {
      if (param_7 == 0) {
        pcVar3 = "%P: %pB: warning: undefined reference to `%pT\'\n";
      }
      else {
        pcVar3 = "%X%P: %pB: undefined reference to `%pT\'\n";
      }
    }
    else {
      if (DAT_001c39e0 != 5) {
LAB_0002f73d:
        if (param_7 != 0) {
          FUN_00034dc0(&DAT_00080dc1);
        }
        return;
      }
      if (param_7 == 0) {
        pcVar3 = "%P: %pB: warning: more undefined references to `%pT\' follow\n";
      }
      else {
        pcVar3 = "%X%P: %pB: more undefined references to `%pT\' follow\n";
      }
    }
    uVar2 = dcgettext(0,pcVar3,5);
    FUN_00034dc0(uVar2,param_3,param_2);
    return;
  }
  if (DAT_001c39e0 < 5) {
    if (param_7 == 0) {
      pcVar3 = "%P: %C: warning: undefined reference to `%pT\'\n";
    }
    else {
      pcVar3 = "%X%P: %C: undefined reference to `%pT\'\n";
    }
  }
  else {
    if (DAT_001c39e0 != 5) goto LAB_0002f73d;
    if (param_7 == 0) {
      pcVar3 = "%P: %D: warning: more undefined references to `%pT\' follow\n";
    }
    else {
      pcVar3 = "%X%P: %D: more undefined references to `%pT\' follow\n";
    }
  }
  uVar2 = dcgettext(0,pcVar3,5);
  FUN_00034dc0(uVar2,param_3,param_4,param_5,param_6,param_2);
  return;
}

