
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void gold::options::help(void)

{
  char *pcVar1;
  char *pcVar2;
  pointer ppOVar3;
  pointer ppOVar4;
  pointer ppcVar5;
  vector<char_const*,_std::allocator<char_const*>_> supported_names;
  
  pcVar2 = program_name;
  pcVar1 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");
  printf(pcVar1,pcVar2);
  ppOVar3 = registered_options.
            super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>
            ._M_impl._M_start;
  if (registered_options.
      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>
      ._M_impl._M_start !=
      registered_options.
      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>
      ._M_impl._M_finish) {
    do {
      ppOVar4 = ppOVar3 + 1;
      One_option::print(*ppOVar3);
      ppOVar3 = ppOVar4;
    } while (registered_options.
             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>
             ._M_impl._M_finish != ppOVar4);
  }
  pcVar2 = program_name;
  pcVar1 = (char *)gettext("%s: supported targets:");
  printf(pcVar1,pcVar2);
  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start =
       (pointer)0x0;
  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish =
       (pointer)0x0;
  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
  _M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */
  supported_target_names(&supported_names);
  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
            _M_start;
  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start
      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
         _M_finish) {
    do {
      printf(" %s",*ppcVar5);
      ppcVar5 = ppcVar5 + 1;
    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
             _M_finish != ppcVar5);
  }
  putchar(10);
  pcVar2 = program_name;
  pcVar1 = (char *)gettext("%s: supported emulations:");
  printf(pcVar1,pcVar2);
  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start
      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
         _M_finish) {
    supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish
         = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
           _M_start;
  }
  supported_emulation_names(&supported_names);
  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
            _M_start;
  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start
      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
         _M_finish) {
    do {
      printf(" %s",*ppcVar5);
      ppcVar5 = ppcVar5 + 1;
    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.
             _M_finish != ppcVar5);
  }
  putchar(10);
  pcVar2 = (char *)gettext("Report bugs to %s\n");
  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");
  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start
      != (pointer)0x0) {
    operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.
                    _M_impl._M_start);
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void FUN_000dd250(void)

{
  undefined4 uVar1;
  char *pcVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 *local_28;
  undefined4 *local_24;
  undefined4 local_20;
  
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");
  printf(pcVar2,uVar1);
  puVar4 = DAT_003951e4;
  if (DAT_003951e4 != DAT_003951e8) {
    do {
      puVar3 = puVar4 + 1;
      FUN_000dcfb0(*puVar4);
      puVar4 = puVar3;
    } while (DAT_003951e8 != puVar3);
  }
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("%s: supported targets:");
  printf(pcVar2,uVar1);
  local_28 = (undefined4 *)0x0;
  local_24 = (undefined4 *)0x0;
  local_20 = 0;
                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */
  FUN_0018fc70(&local_28);
  puVar4 = local_28;
  if (local_28 != local_24) {
    do {
      printf(" %s",*puVar4);
      puVar4 = puVar4 + 1;
    } while (local_24 != puVar4);
  }
  putchar(10);
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("%s: supported emulations:");
  printf(pcVar2,uVar1);
  if (local_28 != local_24) {
    local_24 = local_28;
  }
  FUN_0018fbd0(&local_28);
  puVar4 = local_28;
  if (local_28 != local_24) {
    do {
      printf(" %s",*puVar4);
      puVar4 = puVar4 + 1;
    } while (local_24 != puVar4);
  }
  putchar(10);
  pcVar2 = (char *)gettext("Report bugs to %s\n");
  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");
  if (local_28 != (undefined4 *)0x0) {
    FUN_001e6dc0(local_28);
  }
  return;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
CALL 0x000559ea
ADD ESI,0x2b1da6
PUSH EBX
SUB ESP,0x38
LEA EAX,[ESI + 0x488]
MOV EBX,ESI
MOV EDI,dword ptr [EAX]
MOV dword ptr [EBP + -0x30],EAX
LEA EAX,[ESI + 0xffeffdc0]
PUSH EAX
CALL 0x000293b0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x000296c0
MOV EDI,dword ptr [ESI + 0x61e4]
ADD ESP,0x10
CMP EDI,dword ptr [ESI + 0x61e8]
JZ 0x000dd2b5
LEA EAX,[0x61e8]
MOV EBX,EAX
NOP
SUB ESP,0xc
PUSH dword ptr [EDI]
ADD EDI,0x4
CALL 0x000dcfb0
ADD ESP,0x10
CMP dword ptr [EBX + ESI*0x1],EDI
JNZ 0x000dd2a0
MOV EAX,dword ptr [EBP + -0x30]
SUB ESP,0xc
MOV EBX,ESI
MOV EDI,dword ptr [EAX]
LEA EAX,[ESI + 0xffefe76b]
PUSH EAX
CALL 0x000293b0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x000296c0
LEA EAX,[EBP + -0x24]
MOV dword ptr [EBP + -0x24],0x0
MOV dword ptr [EBP + -0x20],0x0
MOV dword ptr [EBP + -0x1c],0x0
MOV dword ptr [EBP + -0x34],EAX
MOV dword ptr [ESP],EAX
CALL 0x0018fc70
ADD ESP,0x10
MOV EDI,dword ptr [EBP + -0x24]
CMP EDI,dword ptr [EBP + -0x20]
JZ 0x000dd32a
LEA EAX,[ESI + 0xfff091c6]
MOV dword ptr [EBP + -0x2c],EAX
LEA ESI,[ESI]
NOP
SUB ESP,0x8
PUSH dword ptr [EDI]
MOV EBX,ESI
PUSH dword ptr [EBP + -0x2c]
CALL 0x000296c0
ADD ESP,0x10
ADD EDI,0x4
CMP dword ptr [EBP + -0x20],EDI
JNZ 0x000dd310
SUB ESP,0xc
MOV EBX,ESI
PUSH 0xa
CALL 0x00029250
MOV EAX,dword ptr [EBP + -0x30]
MOV EDI,dword ptr [EAX]
LEA EAX,[ESI + 0xffefe782]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x000296c0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x24]
CMP EAX,dword ptr [EBP + -0x20]
JZ 0x000dd360
MOV dword ptr [EBP + -0x20],EAX
SUB ESP,0xc
PUSH dword ptr [EBP + -0x34]
MOV EBX,ESI
CALL 0x0018fbd0
ADD ESP,0x10
MOV EDI,dword ptr [EBP + -0x24]
CMP EDI,dword ptr [EBP + -0x20]
JZ 0x000dd3a2
LEA EAX,[ESI + 0xfff091c6]
MOV dword ptr [EBP + -0x2c],EAX
LEA ESI,[ESI]
SUB ESP,0x8
PUSH dword ptr [EDI]
MOV EBX,ESI
PUSH dword ptr [EBP + -0x2c]
CALL 0x000296c0
ADD ESP,0x10
ADD EDI,0x4
CMP dword ptr [EBP + -0x20],EDI
JNZ 0x000dd388
SUB ESP,0xc
MOV EBX,ESI
PUSH 0xa
CALL 0x00029250
LEA EAX,[ESI + 0xffef151c]
MOV dword ptr [ESP],EAX
CALL 0x000293b0
POP EDX
LEA EDX,[ESI + 0xffef11c8]
POP ECX
PUSH EDX
PUSH EAX
CALL 0x000296c0
MOV EAX,dword ptr [EBP + -0x24]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000dd3e1
SUB ESP,0xc
PUSH EAX
CALL 0x001e6dc0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nvoid FUN_000dd250(void)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */\n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_000dd250(void)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */\n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000dd250(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */\n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");" (assignment_expression "pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n")" identifier = (cast_expression "(char *)gettext("Usage: %s [options] file...\nOptions:\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Usage: %s [options] file...\nOptions:\n")" identifier (argument_list "("Usage: %s [options] file...\nOptions:\n")" ( (string_literal ""Usage: %s [options] file...\nOptions:\n"" " string_content escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" identifier (argument_list "(pcVar2,uVar1)" ( identifier , identifier ))) ;) (expression_statement "puVar4 = DAT_003951e4;" (assignment_expression "puVar4 = DAT_003951e4" identifier = identifier) ;) (if_statement "if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }" if (parenthesized_expression "(DAT_003951e4 != DAT_003951e8)" ( (binary_expression "DAT_003951e4 != DAT_003951e8" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }" { (do_statement "do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);" do (compound_statement "{\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    }" { (expression_statement "puVar3 = puVar4 + 1;" (assignment_expression "puVar3 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000dcfb0(*puVar4);" (call_expression "FUN_000dcfb0(*puVar4)" identifier (argument_list "(*puVar4)" ( (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_003951e8 != puVar3)" ( (binary_expression "DAT_003951e8 != puVar3" identifier != identifier) )) ;) })) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("%s: supported targets:");" (assignment_expression "pcVar2 = (char *)gettext("%s: supported targets:")" identifier = (cast_expression "(char *)gettext("%s: supported targets:")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: supported targets:")" identifier (argument_list "("%s: supported targets:")" ( (string_literal ""%s: supported targets:"" " string_content ") ))))) ;) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" identifier (argument_list "(pcVar2,uVar1)" ( identifier , identifier ))) ;) (expression_statement "local_28 = (undefined4 *)0x0;" (assignment_expression "local_28 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = (undefined4 *)0x0;" (assignment_expression "local_24 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) comment (expression_statement "FUN_0018fc70(&local_28);" (call_expression "FUN_0018fc70(&local_28)" identifier (argument_list "(&local_28)" ( (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "puVar4 = local_28;" (assignment_expression "puVar4 = local_28" identifier = identifier) ;) (if_statement "if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" { (do_statement "do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);" do (compound_statement "{\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "printf(" %s",*puVar4);" (call_expression "printf(" %s",*puVar4)" identifier (argument_list "(" %s",*puVar4)" ( (string_literal "" %s"" " string_content ") , (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_24 != puVar4)" ( (binary_expression "local_24 != puVar4" identifier != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("%s: supported emulations:");" (assignment_expression "pcVar2 = (char *)gettext("%s: supported emulations:")" identifier = (cast_expression "(char *)gettext("%s: supported emulations:")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: supported emulations:")" identifier (argument_list "("%s: supported emulations:")" ( (string_literal ""%s: supported emulations:"" " string_content ") ))))) ;) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" identifier (argument_list "(pcVar2,uVar1)" ( identifier , identifier ))) ;) (if_statement "if (local_28 != local_24) {\n    local_24 = local_28;\n  }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n    local_24 = local_28;\n  }" { (expression_statement "local_24 = local_28;" (assignment_expression "local_24 = local_28" identifier = identifier) ;) })) (expression_statement "FUN_0018fbd0(&local_28);" (call_expression "FUN_0018fbd0(&local_28)" identifier (argument_list "(&local_28)" ( (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "puVar4 = local_28;" (assignment_expression "puVar4 = local_28" identifier = identifier) ;) (if_statement "if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" { (do_statement "do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);" do (compound_statement "{\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "printf(" %s",*puVar4);" (call_expression "printf(" %s",*puVar4)" identifier (argument_list "(" %s",*puVar4)" ( (string_literal "" %s"" " string_content ") , (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_24 != puVar4)" ( (binary_expression "local_24 != puVar4" identifier != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar2 = (char *)gettext("Report bugs to %s\n");" (assignment_expression "pcVar2 = (char *)gettext("Report bugs to %s\n")" identifier = (cast_expression "(char *)gettext("Report bugs to %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Report bugs to %s\n")" identifier (argument_list "("Report bugs to %s\n")" ( (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");" (call_expression "printf(pcVar2,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "(pcVar2,"<http://www.sourceware.org/bugzilla/>")" ( identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) (if_statement "if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }" if (parenthesized_expression "(local_28 != (undefined4 *)0x0)" ( (binary_expression "local_28 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_001e6dc0(local_28);\n  }" { (expression_statement "FUN_001e6dc0(local_28);" (call_expression "FUN_001e6dc0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nvoid gold::options::help(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer ppcVar5;\n  vector<char_const*,_std::allocator<char_const*>_> supported_names;\n  \n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar1,pcVar2);\n  ppOVar3 = registered_options.\n            super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n            ._M_impl._M_start;\n  if (registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_finish) {\n    do {\n      ppOVar4 = ppOVar3 + 1;\n      One_option::print(*ppOVar3);\n      ppOVar3 = ppOVar4;\n    } while (registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4);\n  }\n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("%s: supported targets:");\n  printf(pcVar1,pcVar2);\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start =\n       (pointer)0x0;\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */\n  supported_target_names(&supported_names);\n  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n            _M_start;\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }\n  putchar(10);\n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar1,pcVar2);\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n           _M_start;\n  }\n  supported_emulation_names(&supported_names);\n  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n            _M_start;\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != (pointer)0x0) {\n    operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start);\n  }\n  return;\n}\n\n" comment (function_definition "void gold::options::help(void)\n\n{\n  char *pcVar1;\n  char *pcVar2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer ppcVar5;\n  vector<char_const*,_std::allocator<char_const*>_> supported_names;\n  \n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar1,pcVar2);\n  ppOVar3 = registered_options.\n            super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n            ._M_impl._M_start;\n  if (registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_finish) {\n    do {\n      ppOVar4 = ppOVar3 + 1;\n      One_option::print(*ppOVar3);\n      ppOVar3 = ppOVar4;\n    } while (registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4);\n  }\n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("%s: supported targets:");\n  printf(pcVar1,pcVar2);\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start =\n       (pointer)0x0;\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */\n  supported_target_names(&supported_names);\n  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n            _M_start;\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }\n  putchar(10);\n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar1,pcVar2);\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n           _M_start;\n  }\n  supported_emulation_names(&supported_names);\n  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n            _M_start;\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != (pointer)0x0) {\n    operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start);\n  }\n  return;\n}" primitive_type (ERROR "gold::options::" identifier : : identifier : :) (function_declarator "help(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char *pcVar1;\n  char *pcVar2;\n  pointer ppOVar3;\n  pointer ppOVar4;\n  pointer ppcVar5;\n  vector<char_const*,_std::allocator<char_const*>_> supported_names;\n  \n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar1,pcVar2);\n  ppOVar3 = registered_options.\n            super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n            ._M_impl._M_start;\n  if (registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_finish) {\n    do {\n      ppOVar4 = ppOVar3 + 1;\n      One_option::print(*ppOVar3);\n      ppOVar3 = ppOVar4;\n    } while (registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4);\n  }\n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("%s: supported targets:");\n  printf(pcVar1,pcVar2);\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start =\n       (pointer)0x0;\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish =\n       (pointer)0x0;\n  supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */\n  supported_target_names(&supported_names);\n  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n            _M_start;\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }\n  putchar(10);\n  pcVar2 = program_name;\n  pcVar1 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar1,pcVar2);\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n           _M_start;\n  }\n  supported_emulation_names(&supported_names);\n  ppcVar5 = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n            _M_start;\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");\n  if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != (pointer)0x0) {\n    operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start);\n  }\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "pointer ppOVar3;" type_identifier identifier ;) (declaration "pointer ppOVar4;" type_identifier identifier ;) (declaration "pointer ppcVar5;" type_identifier identifier ;) (ERROR "vector<char_const*,_std::" (comma_expression "vector<char_const*,_std" (binary_expression "vector<char_const" identifier < identifier) (ERROR "*" *) , identifier) : :) (expression_statement "allocator<char_const*>_> supported_names;" (binary_expression "allocator<char_const*>_> supported_names" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) > identifier) ;) (expression_statement "pcVar2 = program_name;" (assignment_expression "pcVar2 = program_name" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");" (assignment_expression "pcVar1 = (char *)gettext("Usage: %s [options] file...\nOptions:\n")" identifier = (cast_expression "(char *)gettext("Usage: %s [options] file...\nOptions:\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Usage: %s [options] file...\nOptions:\n")" identifier (argument_list "("Usage: %s [options] file...\nOptions:\n")" ( (string_literal ""Usage: %s [options] file...\nOptions:\n"" " string_content escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "printf(pcVar1,pcVar2);" (call_expression "printf(pcVar1,pcVar2)" identifier (argument_list "(pcVar1,pcVar2)" ( identifier , identifier ))) ;) (ERROR "ppOVar3 = registered_options.\n            super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::" (assignment_expression "ppOVar3 = registered_options.\n            super__Vector_base<const_gold" identifier = (binary_expression "registered_options.\n            super__Vector_base<const_gold" (field_expression "registered_options.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : (comma_expression "options::One_option*,_std" identifier (ERROR "::One_option*" : : identifier *) , identifier) : : (binary_expression "allocator<const_gold" identifier < identifier) : :) (expression_statement "options::One_option*>_>\n            ._M_impl._M_start;" (field_expression "options::One_option*>_>\n            ._M_impl._M_start" (field_expression "options::One_option*>_>\n            ._M_impl" (binary_expression "options::One_option*>_" identifier (ERROR "::One_option*" : : identifier *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_finish) {\n    do {\n      ppOVar4 = ppOVar3 + 1;\n      One_option::print(*ppOVar3);\n      ppOVar3 = ppOVar4;\n    } while (registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4);\n  }" if (parenthesized_expression "(registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_finish)" ( (field_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_finish" (field_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl" (binary_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_" (binary_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold" (binary_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std" (binary_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start !=\n      registered_options.\n      super__Vector_base<const_gold" (field_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl._M_start" (field_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n      ._M_impl" (binary_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_" (binary_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold" (binary_expression "registered_options.\n      super__Vector_base<const_gold::options::One_option*,_std" (binary_expression "registered_options.\n      super__Vector_base<const_gold" (field_expression "registered_options.\n      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "registered_options.\n      super__Vector_base<const_gold" (field_expression "registered_options.\n      super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    do {\n      ppOVar4 = ppOVar3 + 1;\n      One_option::print(*ppOVar3);\n      ppOVar3 = ppOVar4;\n    } while (registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4);\n  }" { (do_statement "do {\n      ppOVar4 = ppOVar3 + 1;\n      One_option::print(*ppOVar3);\n      ppOVar3 = ppOVar4;\n    } while (registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4);" do (compound_statement "{\n      ppOVar4 = ppOVar3 + 1;\n      One_option::print(*ppOVar3);\n      ppOVar3 = ppOVar4;\n    }" { (expression_statement "ppOVar4 = ppOVar3 + 1;" (assignment_expression "ppOVar4 = ppOVar3 + 1" identifier = (binary_expression "ppOVar3 + 1" identifier + number_literal)) ;) (labeled_statement "One_option::print(*ppOVar3);" statement_identifier : (ERROR ":" :) (expression_statement "print(*ppOVar3);" (call_expression "print(*ppOVar3)" identifier (argument_list "(*ppOVar3)" ( (pointer_expression "*ppOVar3" * identifier) ))) ;)) (expression_statement "ppOVar3 = ppOVar4;" (assignment_expression "ppOVar3 = ppOVar4" identifier = identifier) ;) }) while (parenthesized_expression "(registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4)" ( (binary_expression "registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish != ppOVar4" (field_expression "registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl._M_finish" (field_expression "registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_>\n             ._M_impl" (binary_expression "registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold::options::One_option*>_" (binary_expression "registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std::allocator<const_gold" (binary_expression "registered_options.\n             super__Vector_base<const_gold::options::One_option*,_std" (binary_expression "registered_options.\n             super__Vector_base<const_gold" (field_expression "registered_options.\n             super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::options::One_option" : : identifier : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) })) (expression_statement "pcVar2 = program_name;" (assignment_expression "pcVar2 = program_name" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)gettext("%s: supported targets:");" (assignment_expression "pcVar1 = (char *)gettext("%s: supported targets:")" identifier = (cast_expression "(char *)gettext("%s: supported targets:")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: supported targets:")" identifier (argument_list "("%s: supported targets:")" ( (string_literal ""%s: supported targets:"" " string_content ") ))))) ;) (expression_statement "printf(pcVar1,pcVar2);" (call_expression "printf(pcVar1,pcVar2)" identifier (argument_list "(pcVar1,pcVar2)" ( identifier , identifier ))) ;) (ERROR "supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : :) (expression_statement "allocator<char_const*>_>._M_impl._M_start =\n       (pointer)0x0;" (assignment_expression "allocator<char_const*>_>._M_impl._M_start =\n       (pointer)0x0" (field_expression "allocator<char_const*>_>._M_impl._M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : :) (expression_statement "allocator<char_const*>_>._M_impl._M_finish =\n       (pointer)0x0;" (assignment_expression "allocator<char_const*>_>._M_impl._M_finish =\n       (pointer)0x0" (field_expression "allocator<char_const*>_>._M_impl._M_finish" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : :) (expression_statement "allocator<char_const*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0;" (assignment_expression "allocator<char_const*>_>._M_impl.\n  _M_end_of_storage = (pointer)0x0" (field_expression "allocator<char_const*>_>._M_impl.\n  _M_end_of_storage" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) comment (expression_statement "supported_target_names(&supported_names);" (call_expression "supported_target_names(&supported_names)" identifier (argument_list "(&supported_names)" ( (pointer_expression "&supported_names" & identifier) ))) ;) (ERROR "ppcVar5 = supported_names.super__Vector_base<char_const*,_std::" (comma_expression "ppcVar5 = supported_names.super__Vector_base<char_const*,_std" (assignment_expression "ppcVar5 = supported_names.super__Vector_base<char_const" identifier = (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "*" *) , identifier) : :) (expression_statement "allocator<char_const*>_>._M_impl.\n            _M_start;" (field_expression "allocator<char_const*>_>._M_impl.\n            _M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }" if (parenthesized_expression "(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish)" ( (ERROR "supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : : (comma_expression "allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std" (binary_expression "allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const" (field_expression "allocator<char_const*>_>._M_impl._M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "*" *) , identifier) : :) (field_expression "allocator<char_const*>_>._M_impl.\n         _M_finish" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }" { (do_statement "do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);" do (compound_statement "{\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    }" { (expression_statement "printf(" %s",*ppcVar5);" (call_expression "printf(" %s",*ppcVar5)" identifier (argument_list "(" %s",*ppcVar5)" ( (string_literal "" %s"" " string_content ") , (pointer_expression "*ppcVar5" * identifier) ))) ;) (expression_statement "ppcVar5 = ppcVar5 + 1;" (assignment_expression "ppcVar5 = ppcVar5 + 1" identifier = (binary_expression "ppcVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5)" ( (ERROR "supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : :) (binary_expression "allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5" (field_expression "allocator<char_const*>_>._M_impl.\n             _M_finish" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar2 = program_name;" (assignment_expression "pcVar2 = program_name" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)gettext("%s: supported emulations:");" (assignment_expression "pcVar1 = (char *)gettext("%s: supported emulations:")" identifier = (cast_expression "(char *)gettext("%s: supported emulations:")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: supported emulations:")" identifier (argument_list "("%s: supported emulations:")" ( (string_literal ""%s: supported emulations:"" " string_content ") ))))) ;) (expression_statement "printf(pcVar1,pcVar2);" (call_expression "printf(pcVar1,pcVar2)" identifier (argument_list "(pcVar1,pcVar2)" ( identifier , identifier ))) ;) (if_statement "if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n           _M_start;\n  }" if (parenthesized_expression "(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish)" ( (ERROR "supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : : (comma_expression "allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std" (binary_expression "allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const" (field_expression "allocator<char_const*>_>._M_impl._M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "*" *) , identifier) : :) (field_expression "allocator<char_const*>_>._M_impl.\n         _M_finish" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n           _M_start;\n  }" { (ERROR "supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : : (comma_expression "allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const*,_std" (assignment_expression "allocator<char_const*>_>._M_impl._M_finish\n         = supported_names.super__Vector_base<char_const" (field_expression "allocator<char_const*>_>._M_impl._M_finish" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "*" *) , identifier) : :) (expression_statement "allocator<char_const*>_>._M_impl.\n           _M_start;" (field_expression "allocator<char_const*>_>._M_impl.\n           _M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) })) (expression_statement "supported_emulation_names(&supported_names);" (call_expression "supported_emulation_names(&supported_names)" identifier (argument_list "(&supported_names)" ( (pointer_expression "&supported_names" & identifier) ))) ;) (ERROR "ppcVar5 = supported_names.super__Vector_base<char_const*,_std::" (comma_expression "ppcVar5 = supported_names.super__Vector_base<char_const*,_std" (assignment_expression "ppcVar5 = supported_names.super__Vector_base<char_const" identifier = (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "*" *) , identifier) : :) (expression_statement "allocator<char_const*>_>._M_impl.\n            _M_start;" (field_expression "allocator<char_const*>_>._M_impl.\n            _M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish) {\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }" if (parenthesized_expression "(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n         _M_finish)" ( (ERROR "supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : : (comma_expression "allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const*,_std" (binary_expression "allocator<char_const*>_>._M_impl._M_start\n      != supported_names.super__Vector_base<char_const" (field_expression "allocator<char_const*>_>._M_impl._M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "*" *) , identifier) : :) (field_expression "allocator<char_const*>_>._M_impl.\n         _M_finish" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n    do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);\n  }" { (do_statement "do {\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    } while (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5);" do (compound_statement "{\n      printf(" %s",*ppcVar5);\n      ppcVar5 = ppcVar5 + 1;\n    }" { (expression_statement "printf(" %s",*ppcVar5);" (call_expression "printf(" %s",*ppcVar5)" identifier (argument_list "(" %s",*ppcVar5)" ( (string_literal "" %s"" " string_content ") , (pointer_expression "*ppcVar5" * identifier) ))) ;) (expression_statement "ppcVar5 = ppcVar5 + 1;" (assignment_expression "ppcVar5 = ppcVar5 + 1" identifier = (binary_expression "ppcVar5 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5)" ( (ERROR "supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : :) (binary_expression "allocator<char_const*>_>._M_impl.\n             _M_finish != ppcVar5" (field_expression "allocator<char_const*>_>._M_impl.\n             _M_finish" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar2 = (char *)gettext("Report bugs to %s\n");" (assignment_expression "pcVar2 = (char *)gettext("Report bugs to %s\n")" identifier = (cast_expression "(char *)gettext("Report bugs to %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Report bugs to %s\n")" identifier (argument_list "("Report bugs to %s\n")" ( (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") ))))) ;) (expression_statement "printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");" (call_expression "printf(pcVar2,"<http://www.sourceware.org/bugzilla/>")" identifier (argument_list "(pcVar2,"<http://www.sourceware.org/bugzilla/>")" ( identifier , (string_literal ""<http://www.sourceware.org/bugzilla/>"" " string_content ") ))) ;) (if_statement "if (supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != (pointer)0x0) {\n    operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start);\n  }" if (parenthesized_expression "(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>._M_impl._M_start\n      != (pointer)0x0)" ( (ERROR "supported_names.super__Vector_base<char_const*,_std::" (comma_expression "supported_names.super__Vector_base<char_const*,_std" (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , identifier) : :) (binary_expression "allocator<char_const*>_>._M_impl._M_start\n      != (pointer)0x0" (field_expression "allocator<char_const*>_>._M_impl._M_start" (field_expression "allocator<char_const*>_>._M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n    operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start);\n  }" { (expression_statement "operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start);" (call_expression "operator_delete(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start)" identifier (argument_list "(supported_names.super__Vector_base<char_const*,_std::allocator<char_const*>_>.\n                    _M_impl._M_start)" ( (binary_expression "supported_names.super__Vector_base<char_const" (field_expression "supported_names.super__Vector_base" identifier . field_identifier) < identifier) (ERROR "*" *) , (ERROR "_std::" identifier : :) (field_expression "allocator<char_const*>_>.\n                    _M_impl._M_start" (field_expression "allocator<char_const*>_>.\n                    _M_impl" (binary_expression "allocator<char_const*>_" (binary_expression "allocator<char_const" identifier < identifier) (ERROR "*" *) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_000dd250(void)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    \n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http:\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000dd250(void)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    \n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http:\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000dd250(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    \n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http:\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined4 *local_28;" type_identifier (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined4 *local_24;" type_identifier (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");" (assignment_expression "pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n")" identifier = (cast_expression "(char *)gettext("Usage: %s [options] file...\nOptions:\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Usage: %s [options] file...\nOptions:\n")" identifier (argument_list "("Usage: %s [options] file...\nOptions:\n")" ( (string_literal ""Usage: %s [options] file...\nOptions:\n"" " string_content escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" identifier (argument_list "(pcVar2,uVar1)" ( identifier , identifier ))) ;) (expression_statement "puVar4 = DAT_003951e4;" (assignment_expression "puVar4 = DAT_003951e4" identifier = identifier) ;) (if_statement "if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }" if (parenthesized_expression "(DAT_003951e4 != DAT_003951e8)" ( (binary_expression "DAT_003951e4 != DAT_003951e8" identifier != identifier) )) (compound_statement "{\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }" { (do_statement "do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);" do (compound_statement "{\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    }" { (expression_statement "puVar3 = puVar4 + 1;" (assignment_expression "puVar3 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000dcfb0(*puVar4);" (call_expression "FUN_000dcfb0(*puVar4)" identifier (argument_list "(*puVar4)" ( (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_003951e8 != puVar3)" ( (binary_expression "DAT_003951e8 != puVar3" identifier != identifier) )) ;) })) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("%s: supported targets:");" (assignment_expression "pcVar2 = (char *)gettext("%s: supported targets:")" identifier = (cast_expression "(char *)gettext("%s: supported targets:")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: supported targets:")" identifier (argument_list "("%s: supported targets:")" ( (string_literal ""%s: supported targets:"" " string_content ") ))))) ;) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" identifier (argument_list "(pcVar2,uVar1)" ( identifier , identifier ))) ;) (expression_statement "local_28 = (undefined4 *)0x0;" (assignment_expression "local_28 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_24 = (undefined4 *)0x0;" (assignment_expression "local_24 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_0018fc70(&local_28);" (call_expression "FUN_0018fc70(&local_28)" identifier (argument_list "(&local_28)" ( (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "puVar4 = local_28;" (assignment_expression "puVar4 = local_28" identifier = identifier) ;) (if_statement "if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" { (do_statement "do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);" do (compound_statement "{\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "printf(" %s",*puVar4);" (call_expression "printf(" %s",*puVar4)" identifier (argument_list "(" %s",*puVar4)" ( (string_literal "" %s"" " string_content ") , (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_24 != puVar4)" ( (binary_expression "local_24 != puVar4" identifier != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" identifier = identifier) ;) (expression_statement "pcVar2 = (char *)gettext("%s: supported emulations:");" (assignment_expression "pcVar2 = (char *)gettext("%s: supported emulations:")" identifier = (cast_expression "(char *)gettext("%s: supported emulations:")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("%s: supported emulations:")" identifier (argument_list "("%s: supported emulations:")" ( (string_literal ""%s: supported emulations:"" " string_content ") ))))) ;) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" identifier (argument_list "(pcVar2,uVar1)" ( identifier , identifier ))) ;) (if_statement "if (local_28 != local_24) {\n    local_24 = local_28;\n  }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n    local_24 = local_28;\n  }" { (expression_statement "local_24 = local_28;" (assignment_expression "local_24 = local_28" identifier = identifier) ;) })) (expression_statement "FUN_0018fbd0(&local_28);" (call_expression "FUN_0018fbd0(&local_28)" identifier (argument_list "(&local_28)" ( (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "puVar4 = local_28;" (assignment_expression "puVar4 = local_28" identifier = identifier) ;) (if_statement "if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" { (do_statement "do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);" do (compound_statement "{\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    }" { (expression_statement "printf(" %s",*puVar4);" (call_expression "printf(" %s",*puVar4)" identifier (argument_list "(" %s",*puVar4)" ( (string_literal "" %s"" " string_content ") , (pointer_expression "*puVar4" * identifier) ))) ;) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" identifier = (binary_expression "puVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_24 != puVar4)" ( (binary_expression "local_24 != puVar4" identifier != identifier) )) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar2 = (char *)gettext("Report bugs to %s\n");" (assignment_expression "pcVar2 = (char *)gettext("Report bugs to %s\n")" identifier = (cast_expression "(char *)gettext("Report bugs to %s\n")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Report bugs to %s\n")" identifier (argument_list "("Report bugs to %s\n")" ( (string_literal ""Report bugs to %s\n"" " string_content escape_sequence ") ))))) ;) (ERROR "printf(pcVar2,"<http:\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }" identifier ( identifier , (ERROR ""<http:\n  if (local_28 != (undefined4 *)0x0)" (call_expression ""<http:\n  if (local_28 != (undefined4 *)0x0)" (concatenated_string ""<http:\n  if" (string_literal ""<http:" " string_content ") identifier) (argument_list "(local_28 != (undefined4 *)0x0)" ( (binary_expression "local_28 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) (compound_statement "{\n    FUN_001e6dc0(local_28);\n  }" { (expression_statement "FUN_001e6dc0(local_28);" (call_expression "FUN_001e6dc0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))))) ;) (ERROR IDENT ( IDENT , (ERROR (call_expression (concatenated_string (string_literal " string_content ") IDENT) (argument_list ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_000dd250(void)\n\n{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    \n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http:\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000dd250(void)" (identifier "FUN_000dd250") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  char *pcVar2;\n  undefined4 *puVar3;\n  undefined4 *puVar4;\n  undefined4 *local_28;\n  undefined4 *local_24;\n  undefined4 local_20;\n  \n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");\n  printf(pcVar2,uVar1);\n  puVar4 = DAT_003951e4;\n  if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported targets:");\n  printf(pcVar2,uVar1);\n  local_28 = (undefined4 *)0x0;\n  local_24 = (undefined4 *)0x0;\n  local_20 = 0;\n                    \n  FUN_0018fc70(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  uVar1 = DAT_0038f488;\n  pcVar2 = (char *)gettext("%s: supported emulations:");\n  printf(pcVar2,uVar1);\n  if (local_28 != local_24) {\n    local_24 = local_28;\n  }\n  FUN_0018fbd0(&local_28);\n  puVar4 = local_28;\n  if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }\n  putchar(10);\n  pcVar2 = (char *)gettext("Report bugs to %s\n");\n  printf(pcVar2,"<http:\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined4 *puVar4;" (type_identifier "undefined4") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined4 *local_28;" (type_identifier "undefined4") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "undefined4 *local_24;" (type_identifier "undefined4") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" (identifier "uVar1") (= "=") (identifier "DAT_0038f488")) (; ";")) (expression_statement "pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");" (assignment_expression "pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("Usage: %s [options] file...\nOptions:\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("Usage: %s [options] file...\nOptions:\n")" (identifier "gettext") (argument_list "("Usage: %s [options] file...\nOptions:\n")" (( "(") (string_literal ""Usage: %s [options] file...\nOptions:\n"" (" """) (string_content "Usage: %s [options] file...") (escape_sequence "\n") (string_content "Options:") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" (identifier "printf") (argument_list "(pcVar2,uVar1)" (( "(") (identifier "pcVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "puVar4 = DAT_003951e4;" (assignment_expression "puVar4 = DAT_003951e4" (identifier "puVar4") (= "=") (identifier "DAT_003951e4")) (; ";")) (if_statement "if (DAT_003951e4 != DAT_003951e8) {\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }" (if "if") (parenthesized_expression "(DAT_003951e4 != DAT_003951e8)" (( "(") (binary_expression "DAT_003951e4 != DAT_003951e8" (identifier "DAT_003951e4") (!= "!=") (identifier "DAT_003951e8")) () ")")) (compound_statement "{\n    do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);\n  }" ({ "{") (do_statement "do {\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    } while (DAT_003951e8 != puVar3);" (do "do") (compound_statement "{\n      puVar3 = puVar4 + 1;\n      FUN_000dcfb0(*puVar4);\n      puVar4 = puVar3;\n    }" ({ "{") (expression_statement "puVar3 = puVar4 + 1;" (assignment_expression "puVar3 = puVar4 + 1" (identifier "puVar3") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000dcfb0(*puVar4);" (call_expression "FUN_000dcfb0(*puVar4)" (identifier "FUN_000dcfb0") (argument_list "(*puVar4)" (( "(") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar3;" (assignment_expression "puVar4 = puVar3" (identifier "puVar4") (= "=") (identifier "puVar3")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(DAT_003951e8 != puVar3)" (( "(") (binary_expression "DAT_003951e8 != puVar3" (identifier "DAT_003951e8") (!= "!=") (identifier "puVar3")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" (identifier "uVar1") (= "=") (identifier "DAT_0038f488")) (; ";")) (expression_statement "pcVar2 = (char *)gettext("%s: supported targets:");" (assignment_expression "pcVar2 = (char *)gettext("%s: supported targets:")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("%s: supported targets:")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: supported targets:")" (identifier "gettext") (argument_list "("%s: supported targets:")" (( "(") (string_literal ""%s: supported targets:"" (" """) (string_content "%s: supported targets:") (" """)) () ")"))))) (; ";")) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" (identifier "printf") (argument_list "(pcVar2,uVar1)" (( "(") (identifier "pcVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (expression_statement "local_28 = (undefined4 *)0x0;" (assignment_expression "local_28 = (undefined4 *)0x0" (identifier "local_28") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_24 = (undefined4 *)0x0;" (assignment_expression "local_24 = (undefined4 *)0x0" (identifier "local_24") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0018fc70(&local_28);" (call_expression "FUN_0018fc70(&local_28)" (identifier "FUN_0018fc70") (argument_list "(&local_28)" (( "(") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))) (; ";")) (expression_statement "puVar4 = local_28;" (assignment_expression "puVar4 = local_28" (identifier "puVar4") (= "=") (identifier "local_28")) (; ";")) (if_statement "if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" (if "if") (parenthesized_expression "(local_28 != local_24)" (( "(") (binary_expression "local_28 != local_24" (identifier "local_28") (!= "!=") (identifier "local_24")) () ")")) (compound_statement "{\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" ({ "{") (do_statement "do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);" (do "do") (compound_statement "{\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    }" ({ "{") (expression_statement "printf(" %s",*puVar4);" (call_expression "printf(" %s",*puVar4)" (identifier "printf") (argument_list "(" %s",*puVar4)" (( "(") (string_literal "" %s"" (" """) (string_content " %s") (" """)) (, ",") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_24 != puVar4)" (( "(") (binary_expression "local_24 != puVar4" (identifier "local_24") (!= "!=") (identifier "puVar4")) () ")")) (; ";")) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar1 = DAT_0038f488;" (assignment_expression "uVar1 = DAT_0038f488" (identifier "uVar1") (= "=") (identifier "DAT_0038f488")) (; ";")) (expression_statement "pcVar2 = (char *)gettext("%s: supported emulations:");" (assignment_expression "pcVar2 = (char *)gettext("%s: supported emulations:")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("%s: supported emulations:")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("%s: supported emulations:")" (identifier "gettext") (argument_list "("%s: supported emulations:")" (( "(") (string_literal ""%s: supported emulations:"" (" """) (string_content "%s: supported emulations:") (" """)) () ")"))))) (; ";")) (expression_statement "printf(pcVar2,uVar1);" (call_expression "printf(pcVar2,uVar1)" (identifier "printf") (argument_list "(pcVar2,uVar1)" (( "(") (identifier "pcVar2") (, ",") (identifier "uVar1") () ")"))) (; ";")) (if_statement "if (local_28 != local_24) {\n    local_24 = local_28;\n  }" (if "if") (parenthesized_expression "(local_28 != local_24)" (( "(") (binary_expression "local_28 != local_24" (identifier "local_28") (!= "!=") (identifier "local_24")) () ")")) (compound_statement "{\n    local_24 = local_28;\n  }" ({ "{") (expression_statement "local_24 = local_28;" (assignment_expression "local_24 = local_28" (identifier "local_24") (= "=") (identifier "local_28")) (; ";")) (} "}"))) (expression_statement "FUN_0018fbd0(&local_28);" (call_expression "FUN_0018fbd0(&local_28)" (identifier "FUN_0018fbd0") (argument_list "(&local_28)" (( "(") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))) (; ";")) (expression_statement "puVar4 = local_28;" (assignment_expression "puVar4 = local_28" (identifier "puVar4") (= "=") (identifier "local_28")) (; ";")) (if_statement "if (local_28 != local_24) {\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" (if "if") (parenthesized_expression "(local_28 != local_24)" (( "(") (binary_expression "local_28 != local_24" (identifier "local_28") (!= "!=") (identifier "local_24")) () ")")) (compound_statement "{\n    do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);\n  }" ({ "{") (do_statement "do {\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    } while (local_24 != puVar4);" (do "do") (compound_statement "{\n      printf(" %s",*puVar4);\n      puVar4 = puVar4 + 1;\n    }" ({ "{") (expression_statement "printf(" %s",*puVar4);" (call_expression "printf(" %s",*puVar4)" (identifier "printf") (argument_list "(" %s",*puVar4)" (( "(") (string_literal "" %s"" (" """) (string_content " %s") (" """)) (, ",") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) () ")"))) (; ";")) (expression_statement "puVar4 = puVar4 + 1;" (assignment_expression "puVar4 = puVar4 + 1" (identifier "puVar4") (= "=") (binary_expression "puVar4 + 1" (identifier "puVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_24 != puVar4)" (( "(") (binary_expression "local_24 != puVar4" (identifier "local_24") (!= "!=") (identifier "puVar4")) () ")")) (; ";")) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "pcVar2 = (char *)gettext("Report bugs to %s\n");" (assignment_expression "pcVar2 = (char *)gettext("Report bugs to %s\n")" (identifier "pcVar2") (= "=") (cast_expression "(char *)gettext("Report bugs to %s\n")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("Report bugs to %s\n")" (identifier "gettext") (argument_list "("Report bugs to %s\n")" (( "(") (string_literal ""Report bugs to %s\n"" (" """) (string_content "Report bugs to %s") (escape_sequence "\n") (" """)) () ")"))))) (; ";")) (ERROR "printf(pcVar2,"<http:\n  if (local_28 != (undefined4 *)0x0) {\n    FUN_001e6dc0(local_28);\n  }" (identifier "printf") (( "(") (identifier "pcVar2") (, ",") (ERROR ""<http:\n  if (local_28 != (undefined4 *)0x0)" (call_expression ""<http:\n  if (local_28 != (undefined4 *)0x0)" (concatenated_string ""<http:\n  if" (string_literal ""<http:" (" """) (string_content "<http:") (" "")) (identifier "if")) (argument_list "(local_28 != (undefined4 *)0x0)" (( "(") (binary_expression "local_28 != (undefined4 *)0x0" (identifier "local_28") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")))) (compound_statement "{\n    FUN_001e6dc0(local_28);\n  }" ({ "{") (expression_statement "FUN_001e6dc0(local_28);" (call_expression "FUN_001e6dc0(local_28)" (identifier "FUN_001e6dc0") (argument_list "(local_28)" (( "(") (identifier "local_28") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void gold::var_7::function_1(void)

{
  char *pcVar1;
  char *pcVar2;
  type_1 var_10;
  type_1 var_12;
  type_1 var_14;
  vector<var_2*,var_9::var_1<var_2*>var_3> var_4;
  
  pcVar2 = program_name;
  pcVar1 = (char *)var_5("Usage: %s [options] file...\nOptions:\n");
  var_6(pcVar1,pcVar2);
  var_10 = registered_options.
            super__Vector_base<var_8::var_7::One_option*,var_9::var_1<var_8::var_7::One_option*>var_3>
            ._M_impl._M_start;
  if (registered_options.
      super__Vector_base<var_8::var_7::One_option*,var_9::var_1<var_8::var_7::One_option*>var_3>
      ._M_impl._M_start !=
      registered_options.
      super__Vector_base<var_8::var_7::One_option*,var_9::var_1<var_8::var_7::One_option*>var_3>
      ._M_impl._M_finish) {
    do {
      var_12 = var_10 + 1;
      One_option::var_11(*var_10);
      var_10 = var_12;
    } while (registered_options.
             super__Vector_base<var_8::var_7::One_option*,var_9::var_1<var_8::var_7::One_option*>var_3>
             ._M_impl._M_finish != var_12);
  }
  pcVar2 = program_name;
  pcVar1 = (char *)var_5("%s: supported targets:");
  var_6(pcVar1,pcVar2);
  var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl._M_start =
       (type_1)0x0;
  var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl._M_finish =
       (type_1)0x0;
  var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
  _M_end_of_storage = (type_1)0x0;
                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */
  var_13(&var_4);
  var_14 = var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
            _M_start;
  if (var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl._M_start
      != var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
         _M_finish) {
    do {
      var_6(" %s",*var_14);
      var_14 = var_14 + 1;
    } while (var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
             _M_finish != var_14);
  }
  var_15(10);
  pcVar2 = program_name;
  pcVar1 = (char *)var_5("%s: supported emulations:");
  var_6(pcVar1,pcVar2);
  if (var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl._M_start
      != var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
         _M_finish) {
    var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl._M_finish
         = var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
           _M_start;
  }
  var_16(&var_4);
  var_14 = var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
            _M_start;
  if (var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl._M_start
      != var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
         _M_finish) {
    do {
      var_6(" %s",*var_14);
      var_14 = var_14 + 1;
    } while (var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl.
             _M_finish != var_14);
  }
  var_15(10);
  pcVar2 = (char *)var_5("Report bugs to %s\n");
  var_6(pcVar2,"<http://www.sourceware.org/bugzilla/>");
  if (var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>._M_impl._M_start
      != (type_1)0x0) {
    var_17(var_4.super__Vector_base<var_2*,var_9::var_1<var_2*>var_3>.
                    _M_impl._M_start);
  }
  return;
}


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

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

void MASKED(void)

{
  undefined4 uVar1;
  char *pcVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  undefined4 *local_28;
  undefined4 *local_24;
  undefined4 local_20;
  
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("Usage: %s [options] file...\nOptions:\n");
  printf(pcVar2,uVar1);
  puVar4 = DAT_003951e4;
  if (DAT_003951e4 != DAT_003951e8) {
    do {
      puVar3 = puVar4 + 1;
      FUN_000dcfb0(*puVar4);
      puVar4 = puVar3;
    } while (DAT_003951e8 != puVar3);
  }
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("%s: supported targets:");
  printf(pcVar2,uVar1);
  local_28 = (undefined4 *)0x0;
  local_24 = (undefined4 *)0x0;
  local_20 = 0;
                    /* try { // try from 000dd2f2 to 000dd3ca has its CatchHandler @ 000dd3e9 */
  FUN_0018fc70(&local_28);
  puVar4 = local_28;
  if (local_28 != local_24) {
    do {
      printf(" %s",*puVar4);
      puVar4 = puVar4 + 1;
    } while (local_24 != puVar4);
  }
  putchar(10);
  uVar1 = DAT_0038f488;
  pcVar2 = (char *)gettext("%s: supported emulations:");
  printf(pcVar2,uVar1);
  if (local_28 != local_24) {
    local_24 = local_28;
  }
  FUN_0018fbd0(&local_28);
  puVar4 = local_28;
  if (local_28 != local_24) {
    do {
      printf(" %s",*puVar4);
      puVar4 = puVar4 + 1;
    } while (local_24 != puVar4);
  }
  putchar(10);
  pcVar2 = (char *)gettext("Report bugs to %s\n");
  printf(pcVar2,"<http://www.sourceware.org/bugzilla/>");
  if (local_28 != (undefined4 *)0x0) {
    FUN_001e6dc0(local_28);
  }
  return;
}

