
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* WARNING: Enum "DT": Some values do not have unique names */

void gold::parameters_force_valid_target(void)

{
  General_options *pGVar1;
  Target *target;
  char *pcVar2;
  char *pcVar3;
  
  if (parameters->target_ != (Target *)0x0) {
    return;
  }
  pGVar1 = parameters->options_;
  if (pGVar1 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target");
  }
  if ((pGVar1->oformat_).user_set_via_option != false) {
    pcVar3 = (pGVar1->oformat_).value;
    target = select_target_by_bfd_name(pcVar3);
    if (target != (Target *)0x0) goto LAB_0011a675;
    pcVar2 = (char *)gettext("unrecognized output format %s");
    gold_error(pcVar2,pcVar3);
    pGVar1 = parameters->options_;
    if (pGVar1 == (General_options *)0x0) goto LAB_0011a6f2;
  }
  if ((pGVar1->m_).user_set_via_option == false) {
    pGVar1 = parameters->options_;
  }
  else {
    pcVar3 = (pGVar1->m_).value;
    target = select_target_by_emulation(pcVar3);
    if (target != (Target *)0x0) goto LAB_0011a675;
    pcVar2 = (char *)gettext("unrecognized emulation %s");
    gold_error(pcVar2,pcVar3);
    pGVar1 = parameters->options_;
    if (pGVar1 == (General_options *)0x0) {
LAB_0011a6f2:
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
    }
  }
  if (pGVar1->endianness_ == ENDIANNESS_BIG) {
    target = select_target((Input_file *)0x0,0,3,0x20,true,0,0);
    if (target == (Target *)0x0) {
      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");
                    /* WARNING: Subroutine does not return */
      gold_fatal(pcVar3);
    }
  }
  else {
    target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);
    if (target == (Target *)0x0) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");
    }
  }
LAB_0011a675:
  set_parameters_target(target);
  return;
}



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

void FUN_0011a600(void)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {
    return;
  }
  iVar1 = *(int *)(DAT_0033f2f0 + 8);
  if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");
  }
  if (*(char *)(iVar1 + 0x27e8) != '\0') {
    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);
    iVar1 = FUN_00160340(uVar3);
    if (iVar1 != 0) goto LAB_0011a675;
    uVar2 = gettext("unrecognized output format %s");
    FUN_000828d0(uVar2,uVar3);
    iVar1 = *(int *)(DAT_0033f2f0 + 8);
    if (iVar1 == 0) goto LAB_0011a6f2;
  }
  if (*(char *)(iVar1 + 0x2248) == '\0') {
    iVar1 = *(int *)(DAT_0033f2f0 + 8);
  }
  else {
    uVar3 = *(undefined4 *)(iVar1 + 0x224c);
    iVar1 = FUN_001603e0(uVar3);
    if (iVar1 != 0) goto LAB_0011a675;
    uVar2 = gettext("unrecognized emulation %s");
    FUN_000828d0(uVar2,uVar3);
    iVar1 = *(int *)(DAT_0033f2f0 + 8);
    if (iVar1 == 0) {
LAB_0011a6f2:
                    /* WARNING: Subroutine does not return */
      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);
    }
  }
  if (*(int *)(iVar1 + 0x5a74) == 1) {
    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);
    if (iVar1 == 0) {
      uVar3 = gettext("no supported target for -EB/-EL option");
                    /* WARNING: Subroutine does not return */
      FUN_00082870(uVar3);
    }
  }
  else {
    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);
    if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");
    }
  }
LAB_0011a675:
  FUN_0011a510(iVar1);
  return;
}


PUSH ESI
PUSH EBX
CALL 0x00035680
ADD EBX,0x2249f9
SUB ESP,0x4
MOV EAX,dword ptr [EBX + 0x2f0]
MOV EDX,dword ptr [EAX + 0xc]
TEST EDX,EDX
JZ 0x0011a628
ADD ESP,0x4
POP EBX
POP ESI
RET
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x0011a797
CMP byte ptr [EDX + 0x27e8],0x0
JNZ 0x0011a6b0
CMP byte ptr [EDX + 0x2248],0x0
JNZ 0x0011a710
MOV EAX,dword ptr [EAX + 0x8]
CMP dword ptr [EAX + 0x5a74],0x1
JZ 0x0011a760
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH 0x20
PUSH 0x3
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x00160240
ADD ESP,0x20
TEST EAX,EAX
JZ 0x0011a690
SUB ESP,0xc
PUSH EAX
CALL 0x0011a510
ADD ESP,0x10
ADD ESP,0x4
POP EBX
POP ESI
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfff1f6b0]
PUSH EAX
LEA EAX,[EBX + 0xfff1f5c4]
PUSH 0x175
PUSH EAX
CALL 0x0008b620
MOV ESI,dword ptr [EDX + 0x27ec]
SUB ESP,0xc
PUSH ESI
CALL 0x00160340
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0011a675
SUB ESP,0xc
LEA EAX,[EBX + 0xfff1f5dd]
PUSH EAX
CALL 0x000283c0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000828d0
MOV EAX,dword ptr [EBX + 0x2f0]
ADD ESP,0x10
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JNZ 0x0011a63c
LEA EAX,[EBX + 0xfff1f750]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfff0726d]
PUSH 0x5c
PUSH EAX
CALL 0x0008b620
MOV ESI,dword ptr [EDX + 0x224c]
SUB ESP,0xc
PUSH ESI
CALL 0x001603e0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0011a675
SUB ESP,0xc
LEA EAX,[EBX + 0xfff1f5fb]
PUSH EAX
CALL 0x000283c0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000828d0
MOV EAX,dword ptr [EBX + 0x2f0]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JNZ 0x0011a64c
JMP 0x0011a6f2
PUSH 0x0
PUSH 0x0
PUSH 0x1
PUSH 0x20
PUSH 0x3
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x00160240
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x0011a675
SUB ESP,0xc
LEA EAX,[EBX + 0xfff1f688]
PUSH EAX
CALL 0x000283c0
MOV dword ptr [ESP],EAX
CALL 0x00082870
LEA EAX,[EBX + 0xfff1f6b0]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfff1f5c4]
PUSH 0x147
PUSH EAX
CALL 0x0008b620
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0011a600(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}\n\n" comment (function_definition "void FUN_0011a600(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}" primitive_type (function_declarator "FUN_0011a600(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (if_statement "if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(DAT_0033f2f0 + 0xc) != 0)" ( (binary_expression "*(int *)(DAT_0033f2f0 + 0xc) != 0" (pointer_expression "*(int *)(DAT_0033f2f0 + 0xc)" * (cast_expression "(int *)(DAT_0033f2f0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 0xc)" ( (binary_expression "DAT_0033f2f0 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" { comment (expression_statement "FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");" (call_expression "FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" identifier (argument_list "("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" ( (string_literal ""../../gold/parameters.cc"" " string_content ") , number_literal , (string_literal ""parameters_force_valid_target"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }" if (parenthesized_expression "(*(char *)(iVar1 + 0x27e8) != '\0')" ( (binary_expression "*(char *)(iVar1 + 0x27e8) != '\0'" (pointer_expression "*(char *)(iVar1 + 0x27e8)" * (cast_expression "(char *)(iVar1 + 0x27e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x27e8)" ( (binary_expression "iVar1 + 0x27e8" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }" { (expression_statement "uVar3 = *(undefined4 *)(iVar1 + 0x27ec);" (assignment_expression "uVar3 = *(undefined4 *)(iVar1 + 0x27ec)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x27ec)" * (cast_expression "(undefined4 *)(iVar1 + 0x27ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x27ec)" ( (binary_expression "iVar1 + 0x27ec" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = FUN_00160340(uVar3);" (assignment_expression "iVar1 = FUN_00160340(uVar3)" identifier = (call_expression "FUN_00160340(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) goto LAB_0011a675;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011a675;" goto statement_identifier ;)) (expression_statement "uVar2 = gettext("unrecognized output format %s");" (assignment_expression "uVar2 = gettext("unrecognized output format %s")" identifier = (call_expression "gettext("unrecognized output format %s")" identifier (argument_list "("unrecognized output format %s")" ( (string_literal ""unrecognized output format %s"" " string_content ") )))) ;) (expression_statement "FUN_000828d0(uVar2,uVar3);" (call_expression "FUN_000828d0(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) goto LAB_0011a6f2;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011a6f2;" goto statement_identifier ;)) })) (if_statement "if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" if (parenthesized_expression "(*(char *)(iVar1 + 0x2248) == '\0')" ( (binary_expression "*(char *)(iVar1 + 0x2248) == '\0'" (pointer_expression "*(char *)(iVar1 + 0x2248)" * (cast_expression "(char *)(iVar1 + 0x2248)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2248)" ( (binary_expression "iVar1 + 0x2248" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }" { (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" else (compound_statement "{\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" { (expression_statement "uVar3 = *(undefined4 *)(iVar1 + 0x224c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar1 + 0x224c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x224c)" * (cast_expression "(undefined4 *)(iVar1 + 0x224c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x224c)" ( (binary_expression "iVar1 + 0x224c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = FUN_001603e0(uVar3);" (assignment_expression "iVar1 = FUN_001603e0(uVar3)" identifier = (call_expression "FUN_001603e0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) goto LAB_0011a675;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011a675;" goto statement_identifier ;)) (expression_statement "uVar2 = gettext("unrecognized emulation %s");" (assignment_expression "uVar2 = gettext("unrecognized emulation %s")" identifier = (call_expression "gettext("unrecognized emulation %s")" identifier (argument_list "("unrecognized emulation %s")" ( (string_literal ""unrecognized emulation %s"" " string_content ") )))) ;) (expression_statement "FUN_000828d0(uVar2,uVar3);" (call_expression "FUN_000828d0(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }" { (labeled_statement "LAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);" statement_identifier : comment (expression_statement "FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);" (call_expression "FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3)" identifier (argument_list "("../../gold/parameters.h",0x5c,"options",uVar3)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") , identifier ))) ;)) })) }))) (if_statement "if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x5a74) == 1)" ( (binary_expression "*(int *)(iVar1 + 0x5a74) == 1" (pointer_expression "*(int *)(iVar1 + 0x5a74)" * (cast_expression "(int *)(iVar1 + 0x5a74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x5a74)" ( (binary_expression "iVar1 + 0x5a74" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      FUN_00082870(uVar3);\n    }\n  }" { (expression_statement "iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);" (assignment_expression "iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0)" identifier = (call_expression "FUN_00160240(0,0,0,3,0x20,1,0,0)" identifier (argument_list "(0,0,0,3,0x20,1,0,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      FUN_00082870(uVar3);\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      FUN_00082870(uVar3);\n    }" { (expression_statement "uVar3 = gettext("no supported target for -EB/-EL option");" (assignment_expression "uVar3 = gettext("no supported target for -EB/-EL option")" identifier = (call_expression "gettext("no supported target for -EB/-EL option")" identifier (argument_list "("no supported target for -EB/-EL option")" ( (string_literal ""no supported target for -EB/-EL option"" " string_content ") )))) ;) comment (expression_statement "FUN_00082870(uVar3);" (call_expression "FUN_00082870(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) })) }) (else_clause "else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" else (compound_statement "{\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" { (expression_statement "iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);" (assignment_expression "iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0)" identifier = (call_expression "FUN_00160240(0,0,0,3,0x20,0,0,0)" identifier (argument_list "(0,0,0,3,0x20,0,0,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" { comment (expression_statement "FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");" (call_expression "FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" identifier (argument_list "("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" ( (string_literal ""../../gold/parameters.cc"" " string_content ") , number_literal , (string_literal ""parameters_force_valid_target"" " string_content ") ))) ;) })) }))) (labeled_statement "LAB_0011a675:\n  FUN_0011a510(iVar1);" statement_identifier : (expression_statement "FUN_0011a510(iVar1);" (call_expression "FUN_0011a510(iVar1)" identifier (argument_list "(iVar1)" ( identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* WARNING: Enum "DT": Some values do not have unique names */\n\nvoid gold::parameters_force_valid_target(void)\n\n{\n  General_options *pGVar1;\n  Target *target;\n  char *pcVar2;\n  char *pcVar3;\n  \n  if (parameters->target_ != (Target *)0x0) {\n    return;\n  }\n  pGVar1 = parameters->options_;\n  if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if ((pGVar1->oformat_).user_set_via_option != false) {\n    pcVar3 = (pGVar1->oformat_).value;\n    target = select_target_by_bfd_name(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized output format %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) goto LAB_0011a6f2;\n  }\n  if ((pGVar1->m_).user_set_via_option == false) {\n    pGVar1 = parameters->options_;\n  }\n  else {\n    pcVar3 = (pGVar1->m_).value;\n    target = select_target_by_emulation(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized emulation %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n  }\n  if (pGVar1->endianness_ == ENDIANNESS_BIG) {\n    target = select_target((Input_file *)0x0,0,3,0x20,true,0,0);\n    if (target == (Target *)0x0) {\n      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      gold_fatal(pcVar3);\n    }\n  }\n  else {\n    target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);\n    if (target == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  set_parameters_target(target);\n  return;\n}\n\n" comment comment comment (function_definition "void gold::parameters_force_valid_target(void)\n\n{\n  General_options *pGVar1;\n  Target *target;\n  char *pcVar2;\n  char *pcVar3;\n  \n  if (parameters->target_ != (Target *)0x0) {\n    return;\n  }\n  pGVar1 = parameters->options_;\n  if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if ((pGVar1->oformat_).user_set_via_option != false) {\n    pcVar3 = (pGVar1->oformat_).value;\n    target = select_target_by_bfd_name(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized output format %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) goto LAB_0011a6f2;\n  }\n  if ((pGVar1->m_).user_set_via_option == false) {\n    pGVar1 = parameters->options_;\n  }\n  else {\n    pcVar3 = (pGVar1->m_).value;\n    target = select_target_by_emulation(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized emulation %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n  }\n  if (pGVar1->endianness_ == ENDIANNESS_BIG) {\n    target = select_target((Input_file *)0x0,0,3,0x20,true,0,0);\n    if (target == (Target *)0x0) {\n      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      gold_fatal(pcVar3);\n    }\n  }\n  else {\n    target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);\n    if (target == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  set_parameters_target(target);\n  return;\n}" primitive_type (ERROR "gold::" identifier : :) (function_declarator "parameters_force_valid_target(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  General_options *pGVar1;\n  Target *target;\n  char *pcVar2;\n  char *pcVar3;\n  \n  if (parameters->target_ != (Target *)0x0) {\n    return;\n  }\n  pGVar1 = parameters->options_;\n  if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if ((pGVar1->oformat_).user_set_via_option != false) {\n    pcVar3 = (pGVar1->oformat_).value;\n    target = select_target_by_bfd_name(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized output format %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) goto LAB_0011a6f2;\n  }\n  if ((pGVar1->m_).user_set_via_option == false) {\n    pGVar1 = parameters->options_;\n  }\n  else {\n    pcVar3 = (pGVar1->m_).value;\n    target = select_target_by_emulation(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized emulation %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n  }\n  if (pGVar1->endianness_ == ENDIANNESS_BIG) {\n    target = select_target((Input_file *)0x0,0,3,0x20,true,0,0);\n    if (target == (Target *)0x0) {\n      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      gold_fatal(pcVar3);\n    }\n  }\n  else {\n    target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);\n    if (target == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  set_parameters_target(target);\n  return;\n}" { (declaration "General_options *pGVar1;" type_identifier (pointer_declarator "*pGVar1" * identifier) ;) (declaration "Target *target;" type_identifier (pointer_declarator "*target" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (if_statement "if (parameters->target_ != (Target *)0x0) {\n    return;\n  }" if (parenthesized_expression "(parameters->target_ != (Target *)0x0)" ( (binary_expression "parameters->target_ != (Target *)0x0" (field_expression "parameters->target_" identifier -> field_identifier) != (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pGVar1 = parameters->options_;" (assignment_expression "pGVar1 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar1 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" if (parenthesized_expression "(pGVar1 == (General_options *)0x0)" ( (binary_expression "pGVar1 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target");" (call_expression "do_gold_unreachable("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" identifier (argument_list "("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" ( (string_literal ""../../gold/parameters.cc"" " string_content ") , number_literal , (string_literal ""parameters_force_valid_target"" " string_content ") ))) ;) })) (if_statement "if ((pGVar1->oformat_).user_set_via_option != false) {\n    pcVar3 = (pGVar1->oformat_).value;\n    target = select_target_by_bfd_name(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized output format %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) goto LAB_0011a6f2;\n  }" if (parenthesized_expression "((pGVar1->oformat_).user_set_via_option != false)" ( (binary_expression "(pGVar1->oformat_).user_set_via_option != false" (field_expression "(pGVar1->oformat_).user_set_via_option" (parenthesized_expression "(pGVar1->oformat_)" ( (field_expression "pGVar1->oformat_" identifier -> field_identifier) )) . field_identifier) != false) )) (compound_statement "{\n    pcVar3 = (pGVar1->oformat_).value;\n    target = select_target_by_bfd_name(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized output format %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) goto LAB_0011a6f2;\n  }" { (expression_statement "pcVar3 = (pGVar1->oformat_).value;" (assignment_expression "pcVar3 = (pGVar1->oformat_).value" identifier = (field_expression "(pGVar1->oformat_).value" (parenthesized_expression "(pGVar1->oformat_)" ( (field_expression "pGVar1->oformat_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "target = select_target_by_bfd_name(pcVar3);" (assignment_expression "target = select_target_by_bfd_name(pcVar3)" identifier = (call_expression "select_target_by_bfd_name(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if (target != (Target *)0x0) goto LAB_0011a675;" if (parenthesized_expression "(target != (Target *)0x0)" ( (binary_expression "target != (Target *)0x0" identifier != (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011a675;" goto statement_identifier ;)) (expression_statement "pcVar2 = (char *)gettext("unrecognized output format %s");" (assignment_expression "pcVar2 = (char *)gettext("unrecognized output format %s")" identifier = (cast_expression "(char *)gettext("unrecognized output format %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("unrecognized output format %s")" identifier (argument_list "("unrecognized output format %s")" ( (string_literal ""unrecognized output format %s"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar2,pcVar3);" (call_expression "gold_error(pcVar2,pcVar3)" identifier (argument_list "(pcVar2,pcVar3)" ( identifier , identifier ))) ;) (expression_statement "pGVar1 = parameters->options_;" (assignment_expression "pGVar1 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar1 == (General_options *)0x0) goto LAB_0011a6f2;" if (parenthesized_expression "(pGVar1 == (General_options *)0x0)" ( (binary_expression "pGVar1 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011a6f2;" goto statement_identifier ;)) })) (if_statement "if ((pGVar1->m_).user_set_via_option == false) {\n    pGVar1 = parameters->options_;\n  }\n  else {\n    pcVar3 = (pGVar1->m_).value;\n    target = select_target_by_emulation(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized emulation %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n  }" if (parenthesized_expression "((pGVar1->m_).user_set_via_option == false)" ( (binary_expression "(pGVar1->m_).user_set_via_option == false" (field_expression "(pGVar1->m_).user_set_via_option" (parenthesized_expression "(pGVar1->m_)" ( (field_expression "pGVar1->m_" identifier -> field_identifier) )) . field_identifier) == false) )) (compound_statement "{\n    pGVar1 = parameters->options_;\n  }" { (expression_statement "pGVar1 = parameters->options_;" (assignment_expression "pGVar1 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) }) (else_clause "else {\n    pcVar3 = (pGVar1->m_).value;\n    target = select_target_by_emulation(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized emulation %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n  }" else (compound_statement "{\n    pcVar3 = (pGVar1->m_).value;\n    target = select_target_by_emulation(pcVar3);\n    if (target != (Target *)0x0) goto LAB_0011a675;\n    pcVar2 = (char *)gettext("unrecognized emulation %s");\n    gold_error(pcVar2,pcVar3);\n    pGVar1 = parameters->options_;\n    if (pGVar1 == (General_options *)0x0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }\n  }" { (expression_statement "pcVar3 = (pGVar1->m_).value;" (assignment_expression "pcVar3 = (pGVar1->m_).value" identifier = (field_expression "(pGVar1->m_).value" (parenthesized_expression "(pGVar1->m_)" ( (field_expression "pGVar1->m_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "target = select_target_by_emulation(pcVar3);" (assignment_expression "target = select_target_by_emulation(pcVar3)" identifier = (call_expression "select_target_by_emulation(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier )))) ;) (if_statement "if (target != (Target *)0x0) goto LAB_0011a675;" if (parenthesized_expression "(target != (Target *)0x0)" ( (binary_expression "target != (Target *)0x0" identifier != (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0011a675;" goto statement_identifier ;)) (expression_statement "pcVar2 = (char *)gettext("unrecognized emulation %s");" (assignment_expression "pcVar2 = (char *)gettext("unrecognized emulation %s")" identifier = (cast_expression "(char *)gettext("unrecognized emulation %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("unrecognized emulation %s")" identifier (argument_list "("unrecognized emulation %s")" ( (string_literal ""unrecognized emulation %s"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar2,pcVar3);" (call_expression "gold_error(pcVar2,pcVar3)" identifier (argument_list "(pcVar2,pcVar3)" ( identifier , identifier ))) ;) (expression_statement "pGVar1 = parameters->options_;" (assignment_expression "pGVar1 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar1 == (General_options *)0x0) {\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }" if (parenthesized_expression "(pGVar1 == (General_options *)0x0)" ( (binary_expression "pGVar1 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n    }" { (labeled_statement "LAB_0011a6f2:\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) }))) (if_statement "if (pGVar1->endianness_ == ENDIANNESS_BIG) {\n    target = select_target((Input_file *)0x0,0,3,0x20,true,0,0);\n    if (target == (Target *)0x0) {\n      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      gold_fatal(pcVar3);\n    }\n  }\n  else {\n    target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);\n    if (target == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" if (parenthesized_expression "(pGVar1->endianness_ == ENDIANNESS_BIG)" ( (binary_expression "pGVar1->endianness_ == ENDIANNESS_BIG" (field_expression "pGVar1->endianness_" identifier -> field_identifier) == identifier) )) (compound_statement "{\n    target = select_target((Input_file *)0x0,0,3,0x20,true,0,0);\n    if (target == (Target *)0x0) {\n      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      gold_fatal(pcVar3);\n    }\n  }" { (expression_statement "target = select_target((Input_file *)0x0,0,3,0x20,true,0,0);" (assignment_expression "target = select_target((Input_file *)0x0,0,3,0x20,true,0,0)" identifier = (call_expression "select_target((Input_file *)0x0,0,3,0x20,true,0,0)" identifier (argument_list "((Input_file *)0x0,0,3,0x20,true,0,0)" ( (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal , number_literal , true , number_literal , number_literal )))) ;) (if_statement "if (target == (Target *)0x0) {\n      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      gold_fatal(pcVar3);\n    }" if (parenthesized_expression "(target == (Target *)0x0)" ( (binary_expression "target == (Target *)0x0" identifier == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcVar3 = (char *)gettext("no supported target for -EB/-EL option");\n                    /* WARNING: Subroutine does not return */\n      gold_fatal(pcVar3);\n    }" { (expression_statement "pcVar3 = (char *)gettext("no supported target for -EB/-EL option");" (assignment_expression "pcVar3 = (char *)gettext("no supported target for -EB/-EL option")" identifier = (cast_expression "(char *)gettext("no supported target for -EB/-EL option")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("no supported target for -EB/-EL option")" identifier (argument_list "("no supported target for -EB/-EL option")" ( (string_literal ""no supported target for -EB/-EL option"" " string_content ") ))))) ;) comment (expression_statement "gold_fatal(pcVar3);" (call_expression "gold_fatal(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) })) }) (else_clause "else {\n    target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);\n    if (target == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" else (compound_statement "{\n    target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);\n    if (target == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" { (expression_statement "target = select_target((Input_file *)0x0,0,3,0x20,false,0,0);" (assignment_expression "target = select_target((Input_file *)0x0,0,3,0x20,false,0,0)" identifier = (call_expression "select_target((Input_file *)0x0,0,3,0x20,false,0,0)" identifier (argument_list "((Input_file *)0x0,0,3,0x20,false,0,0)" ( (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal , number_literal , false , number_literal , number_literal )))) ;) (if_statement "if (target == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" if (parenthesized_expression "(target == (Target *)0x0)" ( (binary_expression "target == (Target *)0x0" identifier == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target");" (call_expression "do_gold_unreachable("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" identifier (argument_list "("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" ( (string_literal ""../../gold/parameters.cc"" " string_content ") , number_literal , (string_literal ""parameters_force_valid_target"" " string_content ") ))) ;) })) }))) (labeled_statement "LAB_0011a675:\n  set_parameters_target(target);" statement_identifier : (expression_statement "set_parameters_target(target);" (call_expression "set_parameters_target(target)" identifier (argument_list "(target)" ( identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0011a600(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}\n\n" (function_definition "void FUN_0011a600(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}" primitive_type (function_declarator "FUN_0011a600(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (if_statement "if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }" if (parenthesized_expression "(*(int *)(DAT_0033f2f0 + 0xc) != 0)" ( (binary_expression "*(int *)(DAT_0033f2f0 + 0xc) != 0" (pointer_expression "*(int *)(DAT_0033f2f0 + 0xc)" * (cast_expression "(int *)(DAT_0033f2f0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 0xc)" ( (binary_expression "DAT_0033f2f0 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" { (expression_statement "FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");" (call_expression "FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" identifier (argument_list "("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" ( (string_literal ""../../gold/parameters.cc"" " string_content ") , number_literal , (string_literal ""parameters_force_valid_target"" " string_content ") ))) ;) })) (if_statement "if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }" if (parenthesized_expression "(*(char *)(iVar1 + 0x27e8) != '\0')" ( (binary_expression "*(char *)(iVar1 + 0x27e8) != '\0'" (pointer_expression "*(char *)(iVar1 + 0x27e8)" * (cast_expression "(char *)(iVar1 + 0x27e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x27e8)" ( (binary_expression "iVar1 + 0x27e8" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }" { (expression_statement "uVar3 = *(undefined4 *)(iVar1 + 0x27ec);" (assignment_expression "uVar3 = *(undefined4 *)(iVar1 + 0x27ec)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x27ec)" * (cast_expression "(undefined4 *)(iVar1 + 0x27ec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x27ec)" ( (binary_expression "iVar1 + 0x27ec" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = FUN_00160340(uVar3);" (assignment_expression "iVar1 = FUN_00160340(uVar3)" identifier = (call_expression "FUN_00160340(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) goto LAB_0011a675;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011a675;" goto statement_identifier ;)) (expression_statement "uVar2 = gettext("unrecognized output format %s");" (assignment_expression "uVar2 = gettext("unrecognized output format %s")" identifier = (call_expression "gettext("unrecognized output format %s")" identifier (argument_list "("unrecognized output format %s")" ( (string_literal ""unrecognized output format %s"" " string_content ") )))) ;) (expression_statement "FUN_000828d0(uVar2,uVar3);" (call_expression "FUN_000828d0(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) goto LAB_0011a6f2;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0011a6f2;" goto statement_identifier ;)) })) (if_statement "if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" if (parenthesized_expression "(*(char *)(iVar1 + 0x2248) == '\0')" ( (binary_expression "*(char *)(iVar1 + 0x2248) == '\0'" (pointer_expression "*(char *)(iVar1 + 0x2248)" * (cast_expression "(char *)(iVar1 + 0x2248)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x2248)" ( (binary_expression "iVar1 + 0x2248" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }" { (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" else (compound_statement "{\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" { (expression_statement "uVar3 = *(undefined4 *)(iVar1 + 0x224c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar1 + 0x224c)" identifier = (pointer_expression "*(undefined4 *)(iVar1 + 0x224c)" * (cast_expression "(undefined4 *)(iVar1 + 0x224c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x224c)" ( (binary_expression "iVar1 + 0x224c" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = FUN_001603e0(uVar3);" (assignment_expression "iVar1 = FUN_001603e0(uVar3)" identifier = (call_expression "FUN_001603e0(uVar3)" identifier (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (iVar1 != 0) goto LAB_0011a675;" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0011a675;" goto statement_identifier ;)) (expression_statement "uVar2 = gettext("unrecognized emulation %s");" (assignment_expression "uVar2 = gettext("unrecognized emulation %s")" identifier = (call_expression "gettext("unrecognized emulation %s")" identifier (argument_list "("unrecognized emulation %s")" ( (string_literal ""unrecognized emulation %s"" " string_content ") )))) ;) (expression_statement "FUN_000828d0(uVar2,uVar3);" (call_expression "FUN_000828d0(uVar2,uVar3)" identifier (argument_list "(uVar2,uVar3)" ( identifier , identifier ))) ;) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" identifier = (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" * (cast_expression "(int *)(DAT_0033f2f0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0033f2f0 + 8)" ( (binary_expression "DAT_0033f2f0 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }" { (labeled_statement "LAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);" statement_identifier : (expression_statement "FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);" (call_expression "FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3)" identifier (argument_list "("../../gold/parameters.h",0x5c,"options",uVar3)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") , identifier ))) ;)) })) }))) (if_statement "if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar1 + 0x5a74) == 1)" ( (binary_expression "*(int *)(iVar1 + 0x5a74) == 1" (pointer_expression "*(int *)(iVar1 + 0x5a74)" * (cast_expression "(int *)(iVar1 + 0x5a74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x5a74)" ( (binary_expression "iVar1 + 0x5a74" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }" { (expression_statement "iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);" (assignment_expression "iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0)" identifier = (call_expression "FUN_00160240(0,0,0,3,0x20,1,0,0)" identifier (argument_list "(0,0,0,3,0x20,1,0,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }" { (expression_statement "uVar3 = gettext("no supported target for -EB/-EL option");" (assignment_expression "uVar3 = gettext("no supported target for -EB/-EL option")" identifier = (call_expression "gettext("no supported target for -EB/-EL option")" identifier (argument_list "("no supported target for -EB/-EL option")" ( (string_literal ""no supported target for -EB/-EL option"" " string_content ") )))) ;) (expression_statement "FUN_00082870(uVar3);" (call_expression "FUN_00082870(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) })) }) (else_clause "else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" else (compound_statement "{\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" { (expression_statement "iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);" (assignment_expression "iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0)" identifier = (call_expression "FUN_00160240(0,0,0,3,0x20,0,0,0)" identifier (argument_list "(0,0,0,3,0x20,0,0,0)" ( number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" { (expression_statement "FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");" (call_expression "FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" identifier (argument_list "("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" ( (string_literal ""../../gold/parameters.cc"" " string_content ") , number_literal , (string_literal ""parameters_force_valid_target"" " string_content ") ))) ;) })) }))) (labeled_statement "LAB_0011a675:\n  FUN_0011a510(iVar1);" statement_identifier : (expression_statement "FUN_0011a510(iVar1);" (call_expression "FUN_0011a510(iVar1)" identifier (argument_list "(iVar1)" ( 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 IDENT ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;)) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_0011a600(void)\n\n{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0011a600(void)" (identifier "FUN_0011a600") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int iVar1;\n  undefined4 uVar2;\n  undefined4 uVar3;\n  \n  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }\n  iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  if (iVar1 == 0) {\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }\n  if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }\n  if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }\n  if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }\nLAB_0011a675:\n  FUN_0011a510(iVar1);\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (if_statement "if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(DAT_0033f2f0 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(DAT_0033f2f0 + 0xc) != 0" (pointer_expression "*(int *)(DAT_0033f2f0 + 0xc)" (* "*") (cast_expression "(int *)(DAT_0033f2f0 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0033f2f0 + 0xc)" (( "(") (binary_expression "DAT_0033f2f0 + 0xc" (identifier "DAT_0033f2f0") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" (* "*") (cast_expression "(int *)(DAT_0033f2f0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0033f2f0 + 8)" (( "(") (binary_expression "DAT_0033f2f0 + 8" (identifier "DAT_0033f2f0") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar1 == 0) {\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");\n  }" ({ "{") (expression_statement "FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");" (call_expression "FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" (identifier "FUN_0008b620") (argument_list "("../../gold/parameters.cc",0x147,"parameters_force_valid_target")" (( "(") (string_literal ""../../gold/parameters.cc"" (" """) (string_content "../../gold/parameters.cc") (" """)) (, ",") (number_literal "0x147") (, ",") (string_literal ""parameters_force_valid_target"" (" """) (string_content "parameters_force_valid_target") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(char *)(iVar1 + 0x27e8) != '\0') {\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }" (if "if") (parenthesized_expression "(*(char *)(iVar1 + 0x27e8) != '\0')" (( "(") (binary_expression "*(char *)(iVar1 + 0x27e8) != '\0'" (pointer_expression "*(char *)(iVar1 + 0x27e8)" (* "*") (cast_expression "(char *)(iVar1 + 0x27e8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x27e8)" (( "(") (binary_expression "iVar1 + 0x27e8" (identifier "iVar1") (+ "+") (number_literal "0x27e8")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);\n    iVar1 = FUN_00160340(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized output format %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) goto LAB_0011a6f2;\n  }" ({ "{") (expression_statement "uVar3 = *(undefined4 *)(iVar1 + 0x27ec);" (assignment_expression "uVar3 = *(undefined4 *)(iVar1 + 0x27ec)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(iVar1 + 0x27ec)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x27ec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x27ec)" (( "(") (binary_expression "iVar1 + 0x27ec" (identifier "iVar1") (+ "+") (number_literal "0x27ec")) () ")"))))) (; ";")) (expression_statement "iVar1 = FUN_00160340(uVar3);" (assignment_expression "iVar1 = FUN_00160340(uVar3)" (identifier "iVar1") (= "=") (call_expression "FUN_00160340(uVar3)" (identifier "FUN_00160340") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) goto LAB_0011a675;" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011a675;" (goto "goto") (statement_identifier "LAB_0011a675") (; ";"))) (expression_statement "uVar2 = gettext("unrecognized output format %s");" (assignment_expression "uVar2 = gettext("unrecognized output format %s")" (identifier "uVar2") (= "=") (call_expression "gettext("unrecognized output format %s")" (identifier "gettext") (argument_list "("unrecognized output format %s")" (( "(") (string_literal ""unrecognized output format %s"" (" """) (string_content "unrecognized output format %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000828d0(uVar2,uVar3);" (call_expression "FUN_000828d0(uVar2,uVar3)" (identifier "FUN_000828d0") (argument_list "(uVar2,uVar3)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" (* "*") (cast_expression "(int *)(DAT_0033f2f0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0033f2f0 + 8)" (( "(") (binary_expression "DAT_0033f2f0 + 8" (identifier "DAT_0033f2f0") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar1 == 0) goto LAB_0011a6f2;" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011a6f2;" (goto "goto") (statement_identifier "LAB_0011a6f2") (; ";"))) (} "}"))) (if_statement "if (*(char *)(iVar1 + 0x2248) == '\0') {\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }\n  else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(iVar1 + 0x2248) == '\0')" (( "(") (binary_expression "*(char *)(iVar1 + 0x2248) == '\0'" (pointer_expression "*(char *)(iVar1 + 0x2248)" (* "*") (cast_expression "(char *)(iVar1 + 0x2248)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x2248)" (( "(") (binary_expression "iVar1 + 0x2248" (identifier "iVar1") (+ "+") (number_literal "0x2248")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n  }" ({ "{") (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" (* "*") (cast_expression "(int *)(DAT_0033f2f0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0033f2f0 + 8)" (( "(") (binary_expression "DAT_0033f2f0 + 8" (identifier "DAT_0033f2f0") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" (else "else") (compound_statement "{\n    uVar3 = *(undefined4 *)(iVar1 + 0x224c);\n    iVar1 = FUN_001603e0(uVar3);\n    if (iVar1 != 0) goto LAB_0011a675;\n    uVar2 = gettext("unrecognized emulation %s");\n    FUN_000828d0(uVar2,uVar3);\n    iVar1 = *(int *)(DAT_0033f2f0 + 8);\n    if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }\n  }" ({ "{") (expression_statement "uVar3 = *(undefined4 *)(iVar1 + 0x224c);" (assignment_expression "uVar3 = *(undefined4 *)(iVar1 + 0x224c)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(iVar1 + 0x224c)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x224c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x224c)" (( "(") (binary_expression "iVar1 + 0x224c" (identifier "iVar1") (+ "+") (number_literal "0x224c")) () ")"))))) (; ";")) (expression_statement "iVar1 = FUN_001603e0(uVar3);" (assignment_expression "iVar1 = FUN_001603e0(uVar3)" (identifier "iVar1") (= "=") (call_expression "FUN_001603e0(uVar3)" (identifier "FUN_001603e0") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")")))) (; ";")) (if_statement "if (iVar1 != 0) goto LAB_0011a675;" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0011a675;" (goto "goto") (statement_identifier "LAB_0011a675") (; ";"))) (expression_statement "uVar2 = gettext("unrecognized emulation %s");" (assignment_expression "uVar2 = gettext("unrecognized emulation %s")" (identifier "uVar2") (= "=") (call_expression "gettext("unrecognized emulation %s")" (identifier "gettext") (argument_list "("unrecognized emulation %s")" (( "(") (string_literal ""unrecognized emulation %s"" (" """) (string_content "unrecognized emulation %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000828d0(uVar2,uVar3);" (call_expression "FUN_000828d0(uVar2,uVar3)" (identifier "FUN_000828d0") (argument_list "(uVar2,uVar3)" (( "(") (identifier "uVar2") (, ",") (identifier "uVar3") () ")"))) (; ";")) (expression_statement "iVar1 = *(int *)(DAT_0033f2f0 + 8);" (assignment_expression "iVar1 = *(int *)(DAT_0033f2f0 + 8)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(DAT_0033f2f0 + 8)" (* "*") (cast_expression "(int *)(DAT_0033f2f0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0033f2f0 + 8)" (( "(") (binary_expression "DAT_0033f2f0 + 8" (identifier "DAT_0033f2f0") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar1 == 0) {\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);\n    }" ({ "{") (labeled_statement "LAB_0011a6f2:\n                    \n      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);" (statement_identifier "LAB_0011a6f2") (: ":") (expression_statement "FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);" (call_expression "FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3)" (identifier "FUN_0008b620") (argument_list "("../../gold/parameters.h",0x5c,"options",uVar3)" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) (, ",") (identifier "uVar3") () ")"))) (; ";"))) (} "}"))) (} "}")))) (if_statement "if (*(int *)(iVar1 + 0x5a74) == 1) {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }\n  else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar1 + 0x5a74) == 1)" (( "(") (binary_expression "*(int *)(iVar1 + 0x5a74) == 1" (pointer_expression "*(int *)(iVar1 + 0x5a74)" (* "*") (cast_expression "(int *)(iVar1 + 0x5a74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x5a74)" (( "(") (binary_expression "iVar1 + 0x5a74" (identifier "iVar1") (+ "+") (number_literal "0x5a74")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);\n    if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }\n  }" ({ "{") (expression_statement "iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);" (assignment_expression "iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0)" (identifier "iVar1") (= "=") (call_expression "FUN_00160240(0,0,0,3,0x20,1,0,0)" (identifier "FUN_00160240") (argument_list "(0,0,0,3,0x20,1,0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (number_literal "0x20") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = gettext("no supported target for -EB/-EL option");\n                    \n      FUN_00082870(uVar3);\n    }" ({ "{") (expression_statement "uVar3 = gettext("no supported target for -EB/-EL option");" (assignment_expression "uVar3 = gettext("no supported target for -EB/-EL option")" (identifier "uVar3") (= "=") (call_expression "gettext("no supported target for -EB/-EL option")" (identifier "gettext") (argument_list "("no supported target for -EB/-EL option")" (( "(") (string_literal ""no supported target for -EB/-EL option"" (" """) (string_content "no supported target for -EB/-EL option") (" """)) () ")")))) (; ";")) (expression_statement "FUN_00082870(uVar3);" (call_expression "FUN_00082870(uVar3)" (identifier "FUN_00082870") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" (else "else") (compound_statement "{\n    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);\n    if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }\n  }" ({ "{") (expression_statement "iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);" (assignment_expression "iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0)" (identifier "iVar1") (= "=") (call_expression "FUN_00160240(0,0,0,3,0x20,0,0,0)" (identifier "FUN_00160240") (argument_list "(0,0,0,3,0x20,0,0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (number_literal "0x20") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");\n    }" ({ "{") (expression_statement "FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");" (call_expression "FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" (identifier "FUN_0008b620") (argument_list "("../../gold/parameters.cc",0x175,"parameters_force_valid_target")" (( "(") (string_literal ""../../gold/parameters.cc"" (" """) (string_content "../../gold/parameters.cc") (" """)) (, ",") (number_literal "0x175") (, ",") (string_literal ""parameters_force_valid_target"" (" """) (string_content "parameters_force_valid_target") (" """)) () ")"))) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0011a675:\n  FUN_0011a510(iVar1);" (statement_identifier "LAB_0011a675") (: ":") (expression_statement "FUN_0011a510(iVar1);" (call_expression "FUN_0011a510(iVar1)" (identifier "FUN_0011a510") (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* WARNING: Enum "DT": Some values do not have unique names */

void gold::function_1(void)

{
  type_1 *var_1;
  type_2 *var_4;
  char *pcVar2;
  char *pcVar3;
  
  if (parameters->target_ != (type_2 *)0x0) {
    return;
  }
  var_1 = parameters->options_;
  if (var_1 == (type_1 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_2("../../gold/parameters.cc",0x147,"parameters_force_valid_target");
  }
  if ((var_1->oformat_).user_set_via_option != false) {
    pcVar3 = (var_1->oformat_).value;
    var_4 = var_3(pcVar3);
    if (var_4 != (type_2 *)0x0) goto LAB_0011a675;
    pcVar2 = (char *)var_5("unrecognized output format %s");
    var_6(pcVar2,pcVar3);
    var_1 = parameters->options_;
    if (var_1 == (type_1 *)0x0) goto LAB_0011a6f2;
  }
  if ((var_1->m_).user_set_via_option == false) {
    var_1 = parameters->options_;
  }
  else {
    pcVar3 = (var_1->m_).value;
    var_4 = var_7(pcVar3);
    if (var_4 != (type_2 *)0x0) goto LAB_0011a675;
    pcVar2 = (char *)var_5("unrecognized emulation %s");
    var_6(pcVar2,pcVar3);
    var_1 = parameters->options_;
    if (var_1 == (type_1 *)0x0) {
LAB_0011a6f2:
                    /* WARNING: Subroutine does not return */
      var_2("../../gold/parameters.h",0x5c,"options");
    }
  }
  if (var_1->endianness_ == var_8) {
    var_4 = var_9((type_3 *)0x0,0,3,0x20,true,0,0);
    if (var_4 == (type_2 *)0x0) {
      pcVar3 = (char *)var_5("no supported target for -EB/-EL option");
                    /* WARNING: Subroutine does not return */
      var_10(pcVar3);
    }
  }
  else {
    var_4 = var_9((type_3 *)0x0,0,3,0x20,false,0,0);
    if (var_4 == (type_2 *)0x0) {
                    /* WARNING: Subroutine does not return */
      var_2("../../gold/parameters.cc",0x175,"parameters_force_valid_target");
    }
  }
LAB_0011a675:
  var_11(var_4);
  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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)))))))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) (return_statement))))

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

void MASKED(void)

{
  int iVar1;
  undefined4 uVar2;
  undefined4 uVar3;
  
  if (*(int *)(DAT_0033f2f0 + 0xc) != 0) {
    return;
  }
  iVar1 = *(int *)(DAT_0033f2f0 + 8);
  if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0008b620("../../gold/parameters.cc",0x147,"parameters_force_valid_target");
  }
  if (*(char *)(iVar1 + 0x27e8) != '\0') {
    uVar3 = *(undefined4 *)(iVar1 + 0x27ec);
    iVar1 = FUN_00160340(uVar3);
    if (iVar1 != 0) goto LAB_0011a675;
    uVar2 = gettext("unrecognized output format %s");
    FUN_000828d0(uVar2,uVar3);
    iVar1 = *(int *)(DAT_0033f2f0 + 8);
    if (iVar1 == 0) goto LAB_0011a6f2;
  }
  if (*(char *)(iVar1 + 0x2248) == '\0') {
    iVar1 = *(int *)(DAT_0033f2f0 + 8);
  }
  else {
    uVar3 = *(undefined4 *)(iVar1 + 0x224c);
    iVar1 = FUN_001603e0(uVar3);
    if (iVar1 != 0) goto LAB_0011a675;
    uVar2 = gettext("unrecognized emulation %s");
    FUN_000828d0(uVar2,uVar3);
    iVar1 = *(int *)(DAT_0033f2f0 + 8);
    if (iVar1 == 0) {
LAB_0011a6f2:
                    /* WARNING: Subroutine does not return */
      FUN_0008b620("../../gold/parameters.h",0x5c,"options",uVar3);
    }
  }
  if (*(int *)(iVar1 + 0x5a74) == 1) {
    iVar1 = FUN_00160240(0,0,0,3,0x20,1,0,0);
    if (iVar1 == 0) {
      uVar3 = gettext("no supported target for -EB/-EL option");
                    /* WARNING: Subroutine does not return */
      FUN_00082870(uVar3);
    }
  }
  else {
    iVar1 = FUN_00160240(0,0,0,3,0x20,0,0,0);
    if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
      FUN_0008b620("../../gold/parameters.cc",0x175,"parameters_force_valid_target");
    }
  }
LAB_0011a675:
  FUN_0011a510(iVar1);
  return;
}

