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

void print_symbol_info_posix(extended_symbol_info *info,bfd *abfd)

{
  elf_symbol_type *peVar1;
  int iVar2;
  int iVar3;
  bfd *abfd_00;
  undefined4 unaff_EBX;
  undefined4 uVar4;
  
  uVar4 = 0x14987;
  print_symname("%s ",info->sinfo->name,abfd);
  iVar2 = (int)info->sinfo->type;
  printf("%c ",iVar2);
  iVar3 = bfd_is_undefined_symclass((int)info->sinfo->type);
  if (iVar3 == 0) {
    print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4));
    putchar(0x20);
    peVar1 = info->elfinfo;
    if (peVar1 == (elf_symbol_type *)0x0) {
      abfd_00 = *(bfd **)&info->ssize;
      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;
    }
    else {
      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;
      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {
LAB_00014a1c:
        print_value(abfd_00,CONCAT44(abfd,info));
        return;
      }
    }
  }
  else {
    printf("        ",iVar2);
  }
  return;
}



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

void FUN_00014980(int *param_1)

{
  int iVar1;
  int iVar2;
  
  FUN_00012c70();
  iVar1 = (int)*(char *)(*param_1 + 8);
  printf("%c ",iVar1);
  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));
  if (iVar2 == 0) {
    FUN_00014480();
    putchar(0x20);
    iVar1 = param_1[3];
    if (iVar1 == 0) {
      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;
    }
    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {
LAB_00014a1c:
      FUN_00014480();
      return;
    }
  }
  else {
    printf("        ",iVar1);
  }
  return;
}


PUSH ESI
PUSH EBX
CALL 0x00012a60
ADD EBX,0x8679
SUB ESP,0x4
MOV ESI,dword ptr [ESP + 0x10]
MOV ECX,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [ESI]
MOV EDX,dword ptr [EAX + 0xc]
LEA EAX,[EBX + 0xffffc355]
CALL 0x00012c70
MOV EAX,dword ptr [ESI]
SUB ESP,0x8
MOVSX EAX,byte ptr [EAX + 0x8]
PUSH EAX
LEA EAX,[EBX + 0xffffb0d3]
PUSH EAX
CALL 0x00012080
MOV EAX,dword ptr [ESI]
MOVSX EAX,byte ptr [EAX + 0x8]
MOV dword ptr [ESP],EAX
CALL 0x000120e0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000149f0
SUB ESP,0xc
LEA EAX,[EBX + 0xffffb13d]
PUSH EAX
CALL 0x00012080
ADD ESP,0x10
ADD ESP,0x4
POP EBX
POP ESI
RET
MOV EAX,dword ptr [ESI]
MOV EDX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX]
CALL 0x00014480
SUB ESP,0xc
PUSH 0x20
CALL 0x00012370
MOV EDX,dword ptr [ESI + 0xc]
ADD ESP,0x10
TEST EDX,EDX
JZ 0x00014a30
MOV EAX,dword ptr [EDX + 0x28]
MOV EDX,dword ptr [EDX + 0x2c]
MOV ECX,EDX
OR ECX,EAX
JZ 0x000149e5
ADD ESP,0x4
POP EBX
POP ESI
JMP 0x00014480
MOV EDX,dword ptr [ESI + 0x8]
MOV EAX,dword ptr [ESI + 0x4]
MOV ECX,EDX
OR ECX,EAX
JZ 0x000149e5
JMP 0x00014a1c
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00014980(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00014980(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00014980(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "FUN_00012c70();" (call_expression "FUN_00012c70()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar1 = (int)*(char *)(*param_1 + 8);" (assignment_expression "iVar1 = (int)*(char *)(*param_1 + 8)" identifier = (cast_expression "(int)*(char *)(*param_1 + 8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*param_1 + 8)" * (cast_expression "(char *)(*param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) )))))) ;) (expression_statement "printf("%c ",iVar1);" (call_expression "printf("%c ",iVar1)" identifier (argument_list "("%c ",iVar1)" ( (string_literal ""%c "" " string_content ") , identifier ))) ;) (expression_statement "iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));" (assignment_expression "iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8))" identifier = (call_expression "bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8))" identifier (argument_list "((int)*(char *)(*param_1 + 8))" ( (cast_expression "(int)*(char *)(*param_1 + 8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*param_1 + 8)" * (cast_expression "(char *)(*param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )))) ;) (if_statement "if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }" { (expression_statement "FUN_00014480();" (call_expression "FUN_00014480()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (expression_statement "iVar1 = param_1[3];" (assignment_expression "iVar1 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }" { (if_statement "if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;" if (parenthesized_expression "(param_1[2] != 0 || param_1[1] != 0)" ( (binary_expression "param_1[2] != 0 || param_1[1] != 0" (binary_expression "param_1[2] != 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) != number_literal) || (binary_expression "param_1[1] != 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal)) )) (goto_statement "goto LAB_00014a1c;" goto statement_identifier ;)) }) (else_clause "else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" else (if_statement "if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0" (binary_expression "*(int *)(iVar1 + 0x2c) != 0" (pointer_expression "*(int *)(iVar1 + 0x2c)" * (cast_expression "(int *)(iVar1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar1 + 0x28) != 0" (pointer_expression "*(int *)(iVar1 + 0x28)" * (cast_expression "(int *)(iVar1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" { (labeled_statement "LAB_00014a1c:\n      FUN_00014480();" statement_identifier : (expression_statement "FUN_00014480();" (call_expression "FUN_00014480()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })))) }) (else_clause "else {\n    printf("        ",iVar1);\n  }" else (compound_statement "{\n    printf("        ",iVar1);\n  }" { (expression_statement "printf("        ",iVar1);" (call_expression "printf("        ",iVar1)" identifier (argument_list "("        ",iVar1)" ( (string_literal ""        "" " string_content ") , 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 print_symbol_info_posix(extended_symbol_info *info,bfd *abfd)\n\n{\n  elf_symbol_type *peVar1;\n  int iVar2;\n  int iVar3;\n  bfd *abfd_00;\n  undefined4 unaff_EBX;\n  undefined4 uVar4;\n  \n  uVar4 = 0x14987;\n  print_symname("%s ",info->sinfo->name,abfd);\n  iVar2 = (int)info->sinfo->type;\n  printf("%c ",iVar2);\n  iVar3 = bfd_is_undefined_symclass((int)info->sinfo->type);\n  if (iVar3 == 0) {\n    print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4));\n    putchar(0x20);\n    peVar1 = info->elfinfo;\n    if (peVar1 == (elf_symbol_type *)0x0) {\n      abfd_00 = *(bfd **)&info->ssize;\n      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;\n    }\n    else {\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }\n  }\n  else {\n    printf("        ",iVar2);\n  }\n  return;\n}\n\n" comment comment (function_definition "void print_symbol_info_posix(extended_symbol_info *info,bfd *abfd)\n\n{\n  elf_symbol_type *peVar1;\n  int iVar2;\n  int iVar3;\n  bfd *abfd_00;\n  undefined4 unaff_EBX;\n  undefined4 uVar4;\n  \n  uVar4 = 0x14987;\n  print_symname("%s ",info->sinfo->name,abfd);\n  iVar2 = (int)info->sinfo->type;\n  printf("%c ",iVar2);\n  iVar3 = bfd_is_undefined_symclass((int)info->sinfo->type);\n  if (iVar3 == 0) {\n    print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4));\n    putchar(0x20);\n    peVar1 = info->elfinfo;\n    if (peVar1 == (elf_symbol_type *)0x0) {\n      abfd_00 = *(bfd **)&info->ssize;\n      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;\n    }\n    else {\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }\n  }\n  else {\n    printf("        ",iVar2);\n  }\n  return;\n}" primitive_type (function_declarator "print_symbol_info_posix(extended_symbol_info *info,bfd *abfd)" identifier (parameter_list "(extended_symbol_info *info,bfd *abfd)" ( (parameter_declaration "extended_symbol_info *info" type_identifier (pointer_declarator "*info" * identifier)) , (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) ))) (compound_statement "{\n  elf_symbol_type *peVar1;\n  int iVar2;\n  int iVar3;\n  bfd *abfd_00;\n  undefined4 unaff_EBX;\n  undefined4 uVar4;\n  \n  uVar4 = 0x14987;\n  print_symname("%s ",info->sinfo->name,abfd);\n  iVar2 = (int)info->sinfo->type;\n  printf("%c ",iVar2);\n  iVar3 = bfd_is_undefined_symclass((int)info->sinfo->type);\n  if (iVar3 == 0) {\n    print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4));\n    putchar(0x20);\n    peVar1 = info->elfinfo;\n    if (peVar1 == (elf_symbol_type *)0x0) {\n      abfd_00 = *(bfd **)&info->ssize;\n      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;\n    }\n    else {\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }\n  }\n  else {\n    printf("        ",iVar2);\n  }\n  return;\n}" { (declaration "elf_symbol_type *peVar1;" type_identifier (pointer_declarator "*peVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "bfd *abfd_00;" type_identifier (pointer_declarator "*abfd_00" * identifier) ;) (declaration "undefined4 unaff_EBX;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (expression_statement "uVar4 = 0x14987;" (assignment_expression "uVar4 = 0x14987" identifier = number_literal) ;) (expression_statement "print_symname("%s ",info->sinfo->name,abfd);" (call_expression "print_symname("%s ",info->sinfo->name,abfd)" identifier (argument_list "("%s ",info->sinfo->name,abfd)" ( (string_literal ""%s "" " string_content ") , (field_expression "info->sinfo->name" (field_expression "info->sinfo" identifier -> field_identifier) -> field_identifier) , identifier ))) ;) (expression_statement "iVar2 = (int)info->sinfo->type;" (assignment_expression "iVar2 = (int)info->sinfo->type" identifier = (cast_expression "(int)info->sinfo->type" ( (type_descriptor "int" primitive_type) ) (field_expression "info->sinfo->type" (field_expression "info->sinfo" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "printf("%c ",iVar2);" (call_expression "printf("%c ",iVar2)" identifier (argument_list "("%c ",iVar2)" ( (string_literal ""%c "" " string_content ") , identifier ))) ;) (expression_statement "iVar3 = bfd_is_undefined_symclass((int)info->sinfo->type);" (assignment_expression "iVar3 = bfd_is_undefined_symclass((int)info->sinfo->type)" identifier = (call_expression "bfd_is_undefined_symclass((int)info->sinfo->type)" identifier (argument_list "((int)info->sinfo->type)" ( (cast_expression "(int)info->sinfo->type" ( (type_descriptor "int" primitive_type) ) (field_expression "info->sinfo->type" (field_expression "info->sinfo" identifier -> field_identifier) -> field_identifier)) )))) ;) (if_statement "if (iVar3 == 0) {\n    print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4));\n    putchar(0x20);\n    peVar1 = info->elfinfo;\n    if (peVar1 == (elf_symbol_type *)0x0) {\n      abfd_00 = *(bfd **)&info->ssize;\n      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;\n    }\n    else {\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }\n  }\n  else {\n    printf("        ",iVar2);\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4));\n    putchar(0x20);\n    peVar1 = info->elfinfo;\n    if (peVar1 == (elf_symbol_type *)0x0) {\n      abfd_00 = *(bfd **)&info->ssize;\n      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;\n    }\n    else {\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }\n  }" { (expression_statement "print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4));" (call_expression "print_value(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4))" identifier (argument_list "(*(bfd **)&info->sinfo->value,CONCAT44(unaff_EBX,uVar4))" ( (pointer_expression "*(bfd **)&info->sinfo->value" * (cast_expression "(bfd **)&info->sinfo->value" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&info->sinfo->value" & (field_expression "info->sinfo->value" (field_expression "info->sinfo" identifier -> field_identifier) -> field_identifier)))) , (call_expression "CONCAT44(unaff_EBX,uVar4)" identifier (argument_list "(unaff_EBX,uVar4)" ( identifier , identifier ))) ))) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (expression_statement "peVar1 = info->elfinfo;" (assignment_expression "peVar1 = info->elfinfo" identifier = (field_expression "info->elfinfo" identifier -> field_identifier)) ;) (if_statement "if (peVar1 == (elf_symbol_type *)0x0) {\n      abfd_00 = *(bfd **)&info->ssize;\n      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;\n    }\n    else {\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }" if (parenthesized_expression "(peVar1 == (elf_symbol_type *)0x0)" ( (binary_expression "peVar1 == (elf_symbol_type *)0x0" identifier == (cast_expression "(elf_symbol_type *)0x0" ( (type_descriptor "elf_symbol_type *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      abfd_00 = *(bfd **)&info->ssize;\n      if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;\n    }" { (expression_statement "abfd_00 = *(bfd **)&info->ssize;" (assignment_expression "abfd_00 = *(bfd **)&info->ssize" identifier = (pointer_expression "*(bfd **)&info->ssize" * (cast_expression "(bfd **)&info->ssize" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&info->ssize" & (field_expression "info->ssize" identifier -> field_identifier))))) ;) (if_statement "if (*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0) goto LAB_00014a1c;" if (parenthesized_expression "(*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0)" ( (binary_expression "*(int *)((int)&info->ssize + 4) != 0 || abfd_00 != (bfd *)0x0" (binary_expression "*(int *)((int)&info->ssize + 4) != 0" (pointer_expression "*(int *)((int)&info->ssize + 4)" * (cast_expression "(int *)((int)&info->ssize + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&info->ssize + 4)" ( (binary_expression "(int)&info->ssize + 4" (cast_expression "(int)&info->ssize" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&info->ssize" & (field_expression "info->ssize" identifier -> field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "abfd_00 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_00014a1c;" goto statement_identifier ;)) }) (else_clause "else {\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }" else (compound_statement "{\n      abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;\n      if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }\n    }" { (expression_statement "abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size;" (assignment_expression "abfd_00 = *(bfd **)&(peVar1->internal_elf_sym).st_size" identifier = (pointer_expression "*(bfd **)&(peVar1->internal_elf_sym).st_size" * (cast_expression "(bfd **)&(peVar1->internal_elf_sym).st_size" ( (type_descriptor "bfd **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(peVar1->internal_elf_sym).st_size" & (field_expression "(peVar1->internal_elf_sym).st_size" (parenthesized_expression "(peVar1->internal_elf_sym)" ( (field_expression "peVar1->internal_elf_sym" identifier -> field_identifier) )) . field_identifier))))) ;) (if_statement "if (*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0) {\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }" if (parenthesized_expression "(*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0)" ( (binary_expression "*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0 || abfd_00 != (bfd *)0x0" (binary_expression "*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4) != 0" (pointer_expression "*(int *)((int)&(peVar1->internal_elf_sym).st_size + 4)" * (cast_expression "(int *)((int)&(peVar1->internal_elf_sym).st_size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(peVar1->internal_elf_sym).st_size + 4)" ( (binary_expression "(int)&(peVar1->internal_elf_sym).st_size + 4" (cast_expression "(int)&(peVar1->internal_elf_sym).st_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(peVar1->internal_elf_sym).st_size" & (field_expression "(peVar1->internal_elf_sym).st_size" (parenthesized_expression "(peVar1->internal_elf_sym)" ( (field_expression "peVar1->internal_elf_sym" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) != number_literal) || (binary_expression "abfd_00 != (bfd *)0x0" identifier != (cast_expression "(bfd *)0x0" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\nLAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));\n        return;\n      }" { (labeled_statement "LAB_00014a1c:\n        print_value(abfd_00,CONCAT44(abfd,info));" statement_identifier : (expression_statement "print_value(abfd_00,CONCAT44(abfd,info));" (call_expression "print_value(abfd_00,CONCAT44(abfd,info))" identifier (argument_list "(abfd_00,CONCAT44(abfd,info))" ( identifier , (call_expression "CONCAT44(abfd,info)" identifier (argument_list "(abfd,info)" ( identifier , identifier ))) ))) ;)) (return_statement "return;" return ;) })) }))) }) (else_clause "else {\n    printf("        ",iVar2);\n  }" else (compound_statement "{\n    printf("        ",iVar2);\n  }" { (expression_statement "printf("        ",iVar2);" (call_expression "printf("        ",iVar2)" identifier (argument_list "("        ",iVar2)" ( (string_literal ""        "" " string_content ") , identifier ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00014980(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00014980(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00014980(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "FUN_00012c70();" (call_expression "FUN_00012c70()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar1 = (int)*(char *)(*param_1 + 8);" (assignment_expression "iVar1 = (int)*(char *)(*param_1 + 8)" identifier = (cast_expression "(int)*(char *)(*param_1 + 8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*param_1 + 8)" * (cast_expression "(char *)(*param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) )))))) ;) (expression_statement "printf("%c ",iVar1);" (call_expression "printf("%c ",iVar1)" identifier (argument_list "("%c ",iVar1)" ( (string_literal ""%c "" " string_content ") , identifier ))) ;) (expression_statement "iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));" (assignment_expression "iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8))" identifier = (call_expression "bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8))" identifier (argument_list "((int)*(char *)(*param_1 + 8))" ( (cast_expression "(int)*(char *)(*param_1 + 8)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(char *)(*param_1 + 8)" * (cast_expression "(char *)(*param_1 + 8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 8)" ( (binary_expression "*param_1 + 8" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )))) ;) (if_statement "if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }" { (expression_statement "FUN_00014480();" (call_expression "FUN_00014480()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" identifier (argument_list "(0x20)" ( number_literal ))) ;) (expression_statement "iVar1 = param_1[3];" (assignment_expression "iVar1 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (if_statement "if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }" { (if_statement "if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;" if (parenthesized_expression "(param_1[2] != 0 || param_1[1] != 0)" ( (binary_expression "param_1[2] != 0 || param_1[1] != 0" (binary_expression "param_1[2] != 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) != number_literal) || (binary_expression "param_1[1] != 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) != number_literal)) )) (goto_statement "goto LAB_00014a1c;" goto statement_identifier ;)) }) (else_clause "else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" else (if_statement "if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0" (binary_expression "*(int *)(iVar1 + 0x2c) != 0" (pointer_expression "*(int *)(iVar1 + 0x2c)" * (cast_expression "(int *)(iVar1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2c)" ( (binary_expression "iVar1 + 0x2c" identifier + number_literal) )))) != number_literal) || (binary_expression "*(int *)(iVar1 + 0x28) != 0" (pointer_expression "*(int *)(iVar1 + 0x28)" * (cast_expression "(int *)(iVar1 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x28)" ( (binary_expression "iVar1 + 0x28" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" { (labeled_statement "LAB_00014a1c:\n      FUN_00014480();" statement_identifier : (expression_statement "FUN_00014480();" (call_expression "FUN_00014480()" identifier (argument_list "()" ( ))) ;)) (return_statement "return;" return ;) })))) }) (else_clause "else {\n    printf("        ",iVar1);\n  }" else (compound_statement "{\n    printf("        ",iVar1);\n  }" { (expression_statement "printf("        ",iVar1);" (call_expression "printf("        ",iVar1)" identifier (argument_list "("        ",iVar1)" ( (string_literal ""        "" " string_content ") , identifier ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (return_statement return ;) })))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) }))) (return_statement return ;) })))
(function_definition "void FUN_00014980(int *param_1)\n\n{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00014980(int *param_1)" (identifier "FUN_00014980") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  int iVar1;\n  int iVar2;\n  \n  FUN_00012c70();\n  iVar1 = (int)*(char *)(*param_1 + 8);\n  printf("%c ",iVar1);\n  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));\n  if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (expression_statement "FUN_00012c70();" (call_expression "FUN_00012c70()" (identifier "FUN_00012c70") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar1 = (int)*(char *)(*param_1 + 8);" (assignment_expression "iVar1 = (int)*(char *)(*param_1 + 8)" (identifier "iVar1") (= "=") (cast_expression "(int)*(char *)(*param_1 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)(*param_1 + 8)" (* "*") (cast_expression "(char *)(*param_1 + 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 8)" (( "(") (binary_expression "*param_1 + 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "8")) () ")")))))) (; ";")) (expression_statement "printf("%c ",iVar1);" (call_expression "printf("%c ",iVar1)" (identifier "printf") (argument_list "("%c ",iVar1)" (( "(") (string_literal ""%c "" (" """) (string_content "%c ") (" """)) (, ",") (identifier "iVar1") () ")"))) (; ";")) (expression_statement "iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));" (assignment_expression "iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8))" (identifier "iVar2") (= "=") (call_expression "bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8))" (identifier "bfd_is_undefined_symclass") (argument_list "((int)*(char *)(*param_1 + 8))" (( "(") (cast_expression "(int)*(char *)(*param_1 + 8)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*(char *)(*param_1 + 8)" (* "*") (cast_expression "(char *)(*param_1 + 8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 8)" (( "(") (binary_expression "*param_1 + 8" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }\n  else {\n    printf("        ",iVar1);\n  }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00014480();\n    putchar(0x20);\n    iVar1 = param_1[3];\n    if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }\n  }" ({ "{") (expression_statement "FUN_00014480();" (call_expression "FUN_00014480()" (identifier "FUN_00014480") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putchar(0x20);" (call_expression "putchar(0x20)" (identifier "putchar") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))) (; ";")) (expression_statement "iVar1 = param_1[3];" (assignment_expression "iVar1 = param_1[3]" (identifier "iVar1") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (iVar1 == 0) {\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }\n    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;\n    }" ({ "{") (if_statement "if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;" (if "if") (parenthesized_expression "(param_1[2] != 0 || param_1[1] != 0)" (( "(") (binary_expression "param_1[2] != 0 || param_1[1] != 0" (binary_expression "param_1[2] != 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "param_1[1] != 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00014a1c;" (goto "goto") (statement_identifier "LAB_00014a1c") (; ";"))) (} "}")) (else_clause "else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" (else "else") (if_statement "if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0" (binary_expression "*(int *)(iVar1 + 0x2c) != 0" (pointer_expression "*(int *)(iVar1 + 0x2c)" (* "*") (cast_expression "(int *)(iVar1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2c)" (( "(") (binary_expression "iVar1 + 0x2c" (identifier "iVar1") (+ "+") (number_literal "0x2c")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(iVar1 + 0x28) != 0" (pointer_expression "*(int *)(iVar1 + 0x28)" (* "*") (cast_expression "(int *)(iVar1 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x28)" (( "(") (binary_expression "iVar1 + 0x28" (identifier "iVar1") (+ "+") (number_literal "0x28")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\nLAB_00014a1c:\n      FUN_00014480();\n      return;\n    }" ({ "{") (labeled_statement "LAB_00014a1c:\n      FUN_00014480();" (statement_identifier "LAB_00014a1c") (: ":") (expression_statement "FUN_00014480();" (call_expression "FUN_00014480()" (identifier "FUN_00014480") (argument_list "()" (( "(") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))))) (} "}")) (else_clause "else {\n    printf("        ",iVar1);\n  }" (else "else") (compound_statement "{\n    printf("        ",iVar1);\n  }" ({ "{") (expression_statement "printf("        ",iVar1);" (call_expression "printf("        ",iVar1)" (identifier "printf") (argument_list "("        ",iVar1)" (( "(") (string_literal ""        "" (" """) (string_content "        ") (" """)) (, ",") (identifier "iVar1") () ")"))) (; ";")) (} "}")))) (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,type_2 *abfd)

{
  type_3 *var_8;
  int iVar2;
  int var_4;
  type_2 *var_9;
  type_4 unaff_EBX;
  type_4 uVar4;
  
  uVar4 = 0x14987;
  var_1("%s ",info->sinfo->name,abfd);
  iVar2 = (int)info->sinfo->type;
  var_2("%c ",iVar2);
  var_4 = var_3((int)info->sinfo->type);
  if (var_4 == 0) {
    var_5(*(type_2 **)&info->sinfo->value,var_6(unaff_EBX,uVar4));
    var_7(0x20);
    var_8 = info->elfinfo;
    if (var_8 == (type_3 *)0x0) {
      var_9 = *(type_2 **)&info->ssize;
      if (*(int *)((int)&info->ssize + 4) != 0 || var_9 != (type_2 *)0x0) goto LAB_00014a1c;
    }
    else {
      var_9 = *(type_2 **)&(var_8->internal_elf_sym).st_size;
      if (*(int *)((int)&(var_8->internal_elf_sym).st_size + 4) != 0 || var_9 != (type_2 *)0x0) {
LAB_00014a1c:
        var_5(var_9,var_6(abfd,info));
        return;
      }
    }
  }
  else {
    var_2("        ",iVar2);
  }
  return;
}


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

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

void MASKED(int *param_1)

{
  int iVar1;
  int iVar2;
  
  FUN_00012c70();
  iVar1 = (int)*(char *)(*param_1 + 8);
  printf("%c ",iVar1);
  iVar2 = bfd_is_undefined_symclass((int)*(char *)(*param_1 + 8));
  if (iVar2 == 0) {
    FUN_00014480();
    putchar(0x20);
    iVar1 = param_1[3];
    if (iVar1 == 0) {
      if (param_1[2] != 0 || param_1[1] != 0) goto LAB_00014a1c;
    }
    else if (*(int *)(iVar1 + 0x2c) != 0 || *(int *)(iVar1 + 0x28) != 0) {
LAB_00014a1c:
      FUN_00014480();
      return;
    }
  }
  else {
    printf("        ",iVar1);
  }
  return;
}

