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

void obj_elf_vtable_inherit(int ignore)

{
  bool bVar1;
  offsetT oVar2;
  char cVar3;
  symbolS *s;
  fragS *pfVar4;
  symbolS *add_symbol;
  expressionS *peVar5;
  char *pcVar6;
  char *pcStack_24;
  char *apcStack_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x52959;
  if (*input_line_pointer == '#') {
    input_line_pointer = input_line_pointer + 1;
  }
  cVar3 = get_symbol_name(&pcStack_24);
  s = symbol_find(pcStack_24);
  if ((s == (symbolS *)0x0) || (pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0)) {
    pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);
    as_bad(pcVar6,pcStack_24);
    bVar1 = true;
    *input_line_pointer = cVar3;
    cVar3 = *input_line_pointer;
  }
  else {
    bVar1 = false;
    *input_line_pointer = cVar3;
    cVar3 = *input_line_pointer;
  }
  if (cVar3 == '\"') {
    cVar3 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar3 == ' ') {
    cVar3 = input_line_pointer[1];
    input_line_pointer = input_line_pointer + 1;
  }
  if (cVar3 == ',') {
    pcVar6 = input_line_pointer + 1;
    cVar3 = input_line_pointer[1];
    if (cVar3 == ' ') {
      pcVar6 = input_line_pointer + 2;
      cVar3 = input_line_pointer[2];
    }
    input_line_pointer = pcVar6;
    if (cVar3 == '#') {
      input_line_pointer = pcVar6 + 1;
      cVar3 = pcVar6[1];
    }
    if ((cVar3 == '0') &&
       ((input_line_pointer[1] == 0 ||
        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))) {
      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));
      input_line_pointer = input_line_pointer + 1;
      demand_empty_rest_of_line();
    }
    else {
      cVar3 = get_symbol_name(apcStack_20);
      add_symbol = symbol_find_or_make(apcStack_20[0]);
      restore_line_pointer(cVar3);
      demand_empty_rest_of_line();
    }
    if (!bVar1) {
      peVar5 = symbol_get_value_expression(s);
      if (peVar5->field_0x10 != '\x02') {
                    /* WARNING: Subroutine does not return */
        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");
      }
      peVar5 = symbol_get_value_expression(s);
      oVar2 = peVar5->X_add_number;
      pfVar4 = symbol_get_frag(s);
      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);
      return;
    }
    return;
  }
  pcVar6 = (char *)dcgettext(0,"expected comma after name in .vtable_inherit",5);
  as_bad(pcVar6);
  ignore_rest_of_line();
  return;
}



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

undefined4 thunk_FUN_00052950(void)

{
  undefined4 uVar1;
  bool bVar2;
  char cVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  char *pcVar8;
  undefined4 uStack_24;
  undefined4 auStack_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x52959;
  if (*DAT_00081578 == '#') {
    DAT_00081578 = DAT_00081578 + 1;
  }
  cVar3 = FUN_000279b0(&uStack_24);
  iVar4 = FUN_000400c0(uStack_24);
  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {
    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);
    FUN_00031620(uVar6,uStack_24);
    bVar2 = true;
    *DAT_00081578 = cVar3;
    cVar3 = *DAT_00081578;
  }
  else {
    bVar2 = false;
    *DAT_00081578 = cVar3;
    cVar3 = *DAT_00081578;
  }
  if (cVar3 == '\"') {
    cVar3 = DAT_00081578[1];
    DAT_00081578 = DAT_00081578 + 1;
  }
  if (cVar3 == ' ') {
    cVar3 = DAT_00081578[1];
    DAT_00081578 = DAT_00081578 + 1;
  }
  if (cVar3 == ',') {
    pcVar8 = DAT_00081578 + 1;
    cVar3 = DAT_00081578[1];
    if (cVar3 == ' ') {
      pcVar8 = DAT_00081578 + 2;
      cVar3 = DAT_00081578[2];
    }
    DAT_00081578 = pcVar8;
    if (cVar3 == '#') {
      DAT_00081578 = pcVar8 + 1;
      cVar3 = pcVar8[1];
    }
    if ((cVar3 == '0') &&
       ((DAT_00081578[1] == 0 ||
        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {
      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);
      DAT_00081578 = DAT_00081578 + 1;
      FUN_00033c40();
    }
    else {
      cVar3 = FUN_000279b0(auStack_20);
      uVar6 = FUN_000400e0(auStack_20[0]);
      FUN_00029a60((int)cVar3);
      FUN_00033c40();
    }
    if (!bVar2) {
      iVar5 = FUN_00040d10(iVar4);
      if (*(char *)(iVar5 + 0x10) != '\x02') {
                    /* WARNING: Subroutine does not return */
        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);
      }
      iVar5 = FUN_00040d10(iVar4);
      uVar1 = *(undefined4 *)(iVar5 + 8);
      uVar7 = FUN_00040f30(iVar4);
      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);
      return uVar6;
    }
    return 0;
  }
  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);
  FUN_00031620(uVar6);
  FUN_000339c0();
  return 0;
}


JMP 0x00052950
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 thunk_FUN_00052950(void)\n\n{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}\n\n" comment (function_definition "undefined4 thunk_FUN_00052950(void)\n\n{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}" type_identifier (function_declarator "thunk_FUN_00052950(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 uStack_24;" type_identifier identifier ;) (declaration "undefined4 auStack_20 [3];" type_identifier (array_declarator "auStack_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x52959;" (assignment_expression "uStack_14 = 0x52959" identifier = number_literal) ;) (if_statement "if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(*DAT_00081578 == '#')" ( (binary_expression "*DAT_00081578 == '#'" (pointer_expression "*DAT_00081578" * identifier) == (char_literal "'#'" ' character ')) )) (compound_statement "{\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (expression_statement "cVar3 = FUN_000279b0(&uStack_24);" (assignment_expression "cVar3 = FUN_000279b0(&uStack_24)" identifier = (call_expression "FUN_000279b0(&uStack_24)" identifier (argument_list "(&uStack_24)" ( (pointer_expression "&uStack_24" & identifier) )))) ;) (expression_statement "iVar4 = FUN_000400c0(uStack_24);" (assignment_expression "iVar4 = FUN_000400c0(uStack_24)" identifier = (call_expression "FUN_000400c0(uStack_24)" identifier (argument_list "(uStack_24)" ( identifier )))) ;) (if_statement "if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" if (parenthesized_expression "((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0))" ( (binary_expression "(iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = FUN_00040f30(iVar4), iVar5 == 0)" ( (comma_expression "iVar5 = FUN_00040f30(iVar4), iVar5 == 0" (assignment_expression "iVar5 = FUN_00040f30(iVar4)" identifier = (call_expression "FUN_00040f30(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" { (expression_statement "uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);" (assignment_expression "uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" identifier = (call_expression "dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" identifier (argument_list "(0,"expected `%s\' to have already been set for .vtable_inherit",5)" ( number_literal , (string_literal ""expected `%s\' to have already been set for .vtable_inherit"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_00031620(uVar6,uStack_24);" (call_expression "FUN_00031620(uVar6,uStack_24)" identifier (argument_list "(uVar6,uStack_24)" ( identifier , identifier ))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "*DAT_00081578 = cVar3;" (assignment_expression "*DAT_00081578 = cVar3" (pointer_expression "*DAT_00081578" * identifier) = identifier) ;) (expression_statement "cVar3 = *DAT_00081578;" (assignment_expression "cVar3 = *DAT_00081578" identifier = (pointer_expression "*DAT_00081578" * identifier)) ;) }) (else_clause "else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" else (compound_statement "{\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "*DAT_00081578 = cVar3;" (assignment_expression "*DAT_00081578 = cVar3" (pointer_expression "*DAT_00081578" * identifier) = identifier) ;) (expression_statement "cVar3 = *DAT_00081578;" (assignment_expression "cVar3 = *DAT_00081578" identifier = (pointer_expression "*DAT_00081578" * identifier)) ;) }))) (if_statement "if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(cVar3 == '\"')" ( (binary_expression "cVar3 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" identifier = (subscript_expression "DAT_00081578[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" identifier = (subscript_expression "DAT_00081578[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }" if (parenthesized_expression "(cVar3 == ',')" ( (binary_expression "cVar3 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }" { (expression_statement "pcVar8 = DAT_00081578 + 1;" (assignment_expression "pcVar8 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" identifier = (subscript_expression "DAT_00081578[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }" { (expression_statement "pcVar8 = DAT_00081578 + 2;" (assignment_expression "pcVar8 = DAT_00081578 + 2" identifier = (binary_expression "DAT_00081578 + 2" identifier + number_literal)) ;) (expression_statement "cVar3 = DAT_00081578[2];" (assignment_expression "cVar3 = DAT_00081578[2]" identifier = (subscript_expression "DAT_00081578[2]" identifier [ number_literal ])) ;) })) (expression_statement "DAT_00081578 = pcVar8;" (assignment_expression "DAT_00081578 = pcVar8" identifier = identifier) ;) (if_statement "if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }" if (parenthesized_expression "(cVar3 == '#')" ( (binary_expression "cVar3 == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }" { (expression_statement "DAT_00081578 = pcVar8 + 1;" (assignment_expression "DAT_00081578 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = pcVar8[1];" (assignment_expression "cVar3 = pcVar8[1]" identifier = (subscript_expression "pcVar8[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" if (parenthesized_expression "((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0))))" ( (binary_expression "(cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))" (parenthesized_expression "(cVar3 == '0')" ( (binary_expression "cVar3 == '0'" identifier == (char_literal "'0'" ' character ')) )) && (parenthesized_expression "((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))" ( (parenthesized_expression "(DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0))" ( (binary_expression "DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)" (binary_expression "DAT_00081578[1] == 0" (subscript_expression "DAT_00081578[1]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40" (subscript_expression "PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2]" identifier [ (binary_expression "(uint)(byte)DAT_00081578[1] * 2" (cast_expression "(uint)(byte)DAT_00081578[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)DAT_00081578[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "DAT_00081578[1]" identifier [ number_literal ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }" { (expression_statement "uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);" (assignment_expression "uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180)" identifier = (call_expression "FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180)" identifier (argument_list "(PTR__bfd_std_section_00077fa0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_00077fa0 + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00033c40();" (call_expression "FUN_00033c40()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" else (compound_statement "{\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" { (expression_statement "cVar3 = FUN_000279b0(auStack_20);" (assignment_expression "cVar3 = FUN_000279b0(auStack_20)" identifier = (call_expression "FUN_000279b0(auStack_20)" identifier (argument_list "(auStack_20)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_000400e0(auStack_20[0]);" (assignment_expression "uVar6 = FUN_000400e0(auStack_20[0])" identifier = (call_expression "FUN_000400e0(auStack_20[0])" identifier (argument_list "(auStack_20[0])" ( (subscript_expression "auStack_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029a60((int)cVar3);" (call_expression "FUN_00029a60((int)cVar3)" identifier (argument_list "((int)cVar3)" ( (cast_expression "(int)cVar3" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_00033c40();" (call_expression "FUN_00033c40()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }" { (expression_statement "iVar5 = FUN_00040d10(iVar4);" (assignment_expression "iVar5 = FUN_00040d10(iVar4)" identifier = (call_expression "FUN_00040d10(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }" if (parenthesized_expression "(*(char *)(iVar5 + 0x10) != '\x02')" ( (binary_expression "*(char *)(iVar5 + 0x10) != '\x02'" (pointer_expression "*(char *)(iVar5 + 0x10)" * (cast_expression "(char *)(iVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }" { comment (expression_statement "FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);" (call_expression "FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5)" identifier (argument_list "("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5)" ( (string_literal ""../../gas/config/obj-elf.c"" " string_content ") , number_literal , (string_literal ""obj_elf_get_vtable_inherit"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar5 = FUN_00040d10(iVar4);" (assignment_expression "iVar5 = FUN_00040d10(iVar4)" identifier = (call_expression "FUN_00040d10(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar5 + 8);" (assignment_expression "uVar1 = *(undefined4 *)(iVar5 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = FUN_00040f30(iVar4);" (assignment_expression "uVar7 = FUN_00040f30(iVar4)" identifier = (call_expression "FUN_00040f30(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);" (assignment_expression "uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" identifier = (call_expression "FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" identifier (argument_list "(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (return_statement "return uVar6;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);" (assignment_expression "uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5)" identifier = (call_expression "dcgettext(0,"expected comma after name in .vtable_inherit",5)" identifier (argument_list "(0,"expected comma after name in .vtable_inherit",5)" ( number_literal , (string_literal ""expected comma after name in .vtable_inherit"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00031620(uVar6);" (call_expression "FUN_00031620(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "FUN_000339c0();" (call_expression "FUN_000339c0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid obj_elf_vtable_inherit(int ignore)\n\n{\n  bool bVar1;\n  offsetT oVar2;\n  char cVar3;\n  symbolS *s;\n  fragS *pfVar4;\n  symbolS *add_symbol;\n  expressionS *peVar5;\n  char *pcVar6;\n  char *pcStack_24;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*input_line_pointer == '#') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  cVar3 = get_symbol_name(&pcStack_24);\n  s = symbol_find(pcStack_24);\n  if ((s == (symbolS *)0x0) || (pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0)) {\n    pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    as_bad(pcVar6,pcStack_24);\n    bVar1 = true;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }\n  else {\n    bVar1 = false;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar6 = input_line_pointer + 1;\n    cVar3 = input_line_pointer[1];\n    if (cVar3 == ' ') {\n      pcVar6 = input_line_pointer + 2;\n      cVar3 = input_line_pointer[2];\n    }\n    input_line_pointer = pcVar6;\n    if (cVar3 == '#') {\n      input_line_pointer = pcVar6 + 1;\n      cVar3 = pcVar6[1];\n    }\n    if ((cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))) {\n      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));\n      input_line_pointer = input_line_pointer + 1;\n      demand_empty_rest_of_line();\n    }\n    else {\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }\n    if (!bVar1) {\n      peVar5 = symbol_get_value_expression(s);\n      if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }\n      peVar5 = symbol_get_value_expression(s);\n      oVar2 = peVar5->X_add_number;\n      pfVar4 = symbol_get_frag(s);\n      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);\n      return;\n    }\n    return;\n  }\n  pcVar6 = (char *)dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  as_bad(pcVar6);\n  ignore_rest_of_line();\n  return;\n}\n\n" comment comment (function_definition "void obj_elf_vtable_inherit(int ignore)\n\n{\n  bool bVar1;\n  offsetT oVar2;\n  char cVar3;\n  symbolS *s;\n  fragS *pfVar4;\n  symbolS *add_symbol;\n  expressionS *peVar5;\n  char *pcVar6;\n  char *pcStack_24;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*input_line_pointer == '#') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  cVar3 = get_symbol_name(&pcStack_24);\n  s = symbol_find(pcStack_24);\n  if ((s == (symbolS *)0x0) || (pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0)) {\n    pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    as_bad(pcVar6,pcStack_24);\n    bVar1 = true;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }\n  else {\n    bVar1 = false;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar6 = input_line_pointer + 1;\n    cVar3 = input_line_pointer[1];\n    if (cVar3 == ' ') {\n      pcVar6 = input_line_pointer + 2;\n      cVar3 = input_line_pointer[2];\n    }\n    input_line_pointer = pcVar6;\n    if (cVar3 == '#') {\n      input_line_pointer = pcVar6 + 1;\n      cVar3 = pcVar6[1];\n    }\n    if ((cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))) {\n      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));\n      input_line_pointer = input_line_pointer + 1;\n      demand_empty_rest_of_line();\n    }\n    else {\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }\n    if (!bVar1) {\n      peVar5 = symbol_get_value_expression(s);\n      if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }\n      peVar5 = symbol_get_value_expression(s);\n      oVar2 = peVar5->X_add_number;\n      pfVar4 = symbol_get_frag(s);\n      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);\n      return;\n    }\n    return;\n  }\n  pcVar6 = (char *)dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  as_bad(pcVar6);\n  ignore_rest_of_line();\n  return;\n}" primitive_type (function_declarator "obj_elf_vtable_inherit(int ignore)" identifier (parameter_list "(int ignore)" ( (parameter_declaration "int ignore" primitive_type identifier) ))) (compound_statement "{\n  bool bVar1;\n  offsetT oVar2;\n  char cVar3;\n  symbolS *s;\n  fragS *pfVar4;\n  symbolS *add_symbol;\n  expressionS *peVar5;\n  char *pcVar6;\n  char *pcStack_24;\n  char *apcStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*input_line_pointer == '#') {\n    input_line_pointer = input_line_pointer + 1;\n  }\n  cVar3 = get_symbol_name(&pcStack_24);\n  s = symbol_find(pcStack_24);\n  if ((s == (symbolS *)0x0) || (pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0)) {\n    pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    as_bad(pcVar6,pcStack_24);\n    bVar1 = true;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }\n  else {\n    bVar1 = false;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar6 = input_line_pointer + 1;\n    cVar3 = input_line_pointer[1];\n    if (cVar3 == ' ') {\n      pcVar6 = input_line_pointer + 2;\n      cVar3 = input_line_pointer[2];\n    }\n    input_line_pointer = pcVar6;\n    if (cVar3 == '#') {\n      input_line_pointer = pcVar6 + 1;\n      cVar3 = pcVar6[1];\n    }\n    if ((cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))) {\n      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));\n      input_line_pointer = input_line_pointer + 1;\n      demand_empty_rest_of_line();\n    }\n    else {\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }\n    if (!bVar1) {\n      peVar5 = symbol_get_value_expression(s);\n      if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }\n      peVar5 = symbol_get_value_expression(s);\n      oVar2 = peVar5->X_add_number;\n      pfVar4 = symbol_get_frag(s);\n      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);\n      return;\n    }\n    return;\n  }\n  pcVar6 = (char *)dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  as_bad(pcVar6);\n  ignore_rest_of_line();\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "offsetT oVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "symbolS *s;" type_identifier (pointer_declarator "*s" * identifier) ;) (declaration "fragS *pfVar4;" type_identifier (pointer_declarator "*pfVar4" * identifier) ;) (declaration "symbolS *add_symbol;" type_identifier (pointer_declarator "*add_symbol" * identifier) ;) (declaration "expressionS *peVar5;" type_identifier (pointer_declarator "*peVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcStack_24;" primitive_type (pointer_declarator "*pcStack_24" * identifier) ;) (declaration "char *apcStack_20 [3];" primitive_type (pointer_declarator "*apcStack_20 [3]" * (array_declarator "apcStack_20 [3]" identifier [ number_literal ])) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x52959;" (assignment_expression "uStack_14 = 0x52959" identifier = number_literal) ;) (if_statement "if (*input_line_pointer == '#') {\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(*input_line_pointer == '#')" ( (binary_expression "*input_line_pointer == '#'" (pointer_expression "*input_line_pointer" * identifier) == (char_literal "'#'" ' character ')) )) (compound_statement "{\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (expression_statement "cVar3 = get_symbol_name(&pcStack_24);" (assignment_expression "cVar3 = get_symbol_name(&pcStack_24)" identifier = (call_expression "get_symbol_name(&pcStack_24)" identifier (argument_list "(&pcStack_24)" ( (pointer_expression "&pcStack_24" & identifier) )))) ;) (expression_statement "s = symbol_find(pcStack_24);" (assignment_expression "s = symbol_find(pcStack_24)" identifier = (call_expression "symbol_find(pcStack_24)" identifier (argument_list "(pcStack_24)" ( identifier )))) ;) (if_statement "if ((s == (symbolS *)0x0) || (pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0)) {\n    pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    as_bad(pcVar6,pcStack_24);\n    bVar1 = true;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }\n  else {\n    bVar1 = false;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }" if (parenthesized_expression "((s == (symbolS *)0x0) || (pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0))" ( (binary_expression "(s == (symbolS *)0x0) || (pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0)" (parenthesized_expression "(s == (symbolS *)0x0)" ( (binary_expression "s == (symbolS *)0x0" identifier == (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0)" ( (comma_expression "pfVar4 = symbol_get_frag(s), pfVar4 == (fragS *)0x0" (assignment_expression "pfVar4 = symbol_get_frag(s)" identifier = (call_expression "symbol_get_frag(s)" identifier (argument_list "(s)" ( identifier )))) , (binary_expression "pfVar4 == (fragS *)0x0" identifier == (cast_expression "(fragS *)0x0" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    as_bad(pcVar6,pcStack_24);\n    bVar1 = true;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" identifier = (cast_expression "(char *)dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" identifier (argument_list "(0,"expected `%s\' to have already been set for .vtable_inherit",5)" ( number_literal , (string_literal ""expected `%s\' to have already been set for .vtable_inherit"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar6,pcStack_24);" (call_expression "as_bad(pcVar6,pcStack_24)" identifier (argument_list "(pcVar6,pcStack_24)" ( identifier , identifier ))) ;) (expression_statement "bVar1 = true;" (assignment_expression "bVar1 = true" identifier = true) ;) (expression_statement "*input_line_pointer = cVar3;" (assignment_expression "*input_line_pointer = cVar3" (pointer_expression "*input_line_pointer" * identifier) = identifier) ;) (expression_statement "cVar3 = *input_line_pointer;" (assignment_expression "cVar3 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) }) (else_clause "else {\n    bVar1 = false;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }" else (compound_statement "{\n    bVar1 = false;\n    *input_line_pointer = cVar3;\n    cVar3 = *input_line_pointer;\n  }" { (expression_statement "bVar1 = false;" (assignment_expression "bVar1 = false" identifier = false) ;) (expression_statement "*input_line_pointer = cVar3;" (assignment_expression "*input_line_pointer = cVar3" (pointer_expression "*input_line_pointer" * identifier) = identifier) ;) (expression_statement "cVar3 = *input_line_pointer;" (assignment_expression "cVar3 = *input_line_pointer" identifier = (pointer_expression "*input_line_pointer" * identifier)) ;) }))) (if_statement "if (cVar3 == '\"') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar3 == '\"')" ( (binary_expression "cVar3 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar3 = input_line_pointer[1];" (assignment_expression "cVar3 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar3 == ' ') {\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar3 = input_line_pointer[1];\n    input_line_pointer = input_line_pointer + 1;\n  }" { (expression_statement "cVar3 = input_line_pointer[1];" (assignment_expression "cVar3 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar3 == ',') {\n    pcVar6 = input_line_pointer + 1;\n    cVar3 = input_line_pointer[1];\n    if (cVar3 == ' ') {\n      pcVar6 = input_line_pointer + 2;\n      cVar3 = input_line_pointer[2];\n    }\n    input_line_pointer = pcVar6;\n    if (cVar3 == '#') {\n      input_line_pointer = pcVar6 + 1;\n      cVar3 = pcVar6[1];\n    }\n    if ((cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))) {\n      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));\n      input_line_pointer = input_line_pointer + 1;\n      demand_empty_rest_of_line();\n    }\n    else {\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }\n    if (!bVar1) {\n      peVar5 = symbol_get_value_expression(s);\n      if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }\n      peVar5 = symbol_get_value_expression(s);\n      oVar2 = peVar5->X_add_number;\n      pfVar4 = symbol_get_frag(s);\n      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);\n      return;\n    }\n    return;\n  }" if (parenthesized_expression "(cVar3 == ',')" ( (binary_expression "cVar3 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    pcVar6 = input_line_pointer + 1;\n    cVar3 = input_line_pointer[1];\n    if (cVar3 == ' ') {\n      pcVar6 = input_line_pointer + 2;\n      cVar3 = input_line_pointer[2];\n    }\n    input_line_pointer = pcVar6;\n    if (cVar3 == '#') {\n      input_line_pointer = pcVar6 + 1;\n      cVar3 = pcVar6[1];\n    }\n    if ((cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))) {\n      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));\n      input_line_pointer = input_line_pointer + 1;\n      demand_empty_rest_of_line();\n    }\n    else {\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }\n    if (!bVar1) {\n      peVar5 = symbol_get_value_expression(s);\n      if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }\n      peVar5 = symbol_get_value_expression(s);\n      oVar2 = peVar5->X_add_number;\n      pfVar4 = symbol_get_frag(s);\n      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);\n      return;\n    }\n    return;\n  }" { (expression_statement "pcVar6 = input_line_pointer + 1;" (assignment_expression "pcVar6 = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = input_line_pointer[1];" (assignment_expression "cVar3 = input_line_pointer[1]" identifier = (subscript_expression "input_line_pointer[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 == ' ') {\n      pcVar6 = input_line_pointer + 2;\n      cVar3 = input_line_pointer[2];\n    }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      pcVar6 = input_line_pointer + 2;\n      cVar3 = input_line_pointer[2];\n    }" { (expression_statement "pcVar6 = input_line_pointer + 2;" (assignment_expression "pcVar6 = input_line_pointer + 2" identifier = (binary_expression "input_line_pointer + 2" identifier + number_literal)) ;) (expression_statement "cVar3 = input_line_pointer[2];" (assignment_expression "cVar3 = input_line_pointer[2]" identifier = (subscript_expression "input_line_pointer[2]" identifier [ number_literal ])) ;) })) (expression_statement "input_line_pointer = pcVar6;" (assignment_expression "input_line_pointer = pcVar6" identifier = identifier) ;) (if_statement "if (cVar3 == '#') {\n      input_line_pointer = pcVar6 + 1;\n      cVar3 = pcVar6[1];\n    }" if (parenthesized_expression "(cVar3 == '#')" ( (binary_expression "cVar3 == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n      input_line_pointer = pcVar6 + 1;\n      cVar3 = pcVar6[1];\n    }" { (expression_statement "input_line_pointer = pcVar6 + 1;" (assignment_expression "input_line_pointer = pcVar6 + 1" identifier = (binary_expression "pcVar6 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = pcVar6[1];" (assignment_expression "cVar3 = pcVar6[1]" identifier = (subscript_expression "pcVar6[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))) {\n      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));\n      input_line_pointer = input_line_pointer + 1;\n      demand_empty_rest_of_line();\n    }\n    else {\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }" if (parenthesized_expression "((cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0))))" ( (binary_expression "(cVar3 == '0') &&\n       ((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))" (parenthesized_expression "(cVar3 == '0')" ( (binary_expression "cVar3 == '0'" identifier == (char_literal "'0'" ' character ')) )) && (parenthesized_expression "((input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)))" ( (parenthesized_expression "(input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0))" ( (binary_expression "input_line_pointer[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)" (binary_expression "input_line_pointer[1] == 0" (subscript_expression "input_line_pointer[1]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "((PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2] & 0x40" (subscript_expression "PTR__sch_istable_00077f64[(uint)(byte)input_line_pointer[1] * 2]" identifier [ (binary_expression "(uint)(byte)input_line_pointer[1] * 2" (cast_expression "(uint)(byte)input_line_pointer[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)input_line_pointer[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "input_line_pointer[1]" identifier [ number_literal ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n      add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));\n      input_line_pointer = input_line_pointer + 1;\n      demand_empty_rest_of_line();\n    }" { (expression_statement "add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180));" (assignment_expression "add_symbol = section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180))" identifier = (call_expression "section_symbol((segT)(PTR__bfd_std_section_00077fa0 + 0x180))" identifier (argument_list "((segT)(PTR__bfd_std_section_00077fa0 + 0x180))" ( (call_expression "(segT)(PTR__bfd_std_section_00077fa0 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(PTR__bfd_std_section_00077fa0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_00077fa0 + 0x180" identifier + number_literal) ))) )))) ;) (expression_statement "input_line_pointer = input_line_pointer + 1;" (assignment_expression "input_line_pointer = input_line_pointer + 1" identifier = (binary_expression "input_line_pointer + 1" identifier + number_literal)) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }" else (compound_statement "{\n      cVar3 = get_symbol_name(apcStack_20);\n      add_symbol = symbol_find_or_make(apcStack_20[0]);\n      restore_line_pointer(cVar3);\n      demand_empty_rest_of_line();\n    }" { (expression_statement "cVar3 = get_symbol_name(apcStack_20);" (assignment_expression "cVar3 = get_symbol_name(apcStack_20)" identifier = (call_expression "get_symbol_name(apcStack_20)" identifier (argument_list "(apcStack_20)" ( identifier )))) ;) (expression_statement "add_symbol = symbol_find_or_make(apcStack_20[0]);" (assignment_expression "add_symbol = symbol_find_or_make(apcStack_20[0])" identifier = (call_expression "symbol_find_or_make(apcStack_20[0])" identifier (argument_list "(apcStack_20[0])" ( (subscript_expression "apcStack_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "restore_line_pointer(cVar3);" (call_expression "restore_line_pointer(cVar3)" identifier (argument_list "(cVar3)" ( identifier ))) ;) (expression_statement "demand_empty_rest_of_line();" (call_expression "demand_empty_rest_of_line()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (!bVar1) {\n      peVar5 = symbol_get_value_expression(s);\n      if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }\n      peVar5 = symbol_get_value_expression(s);\n      oVar2 = peVar5->X_add_number;\n      pfVar4 = symbol_get_frag(s);\n      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);\n      return;\n    }" if (parenthesized_expression "(!bVar1)" ( (unary_expression "!bVar1" ! identifier) )) (compound_statement "{\n      peVar5 = symbol_get_value_expression(s);\n      if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }\n      peVar5 = symbol_get_value_expression(s);\n      oVar2 = peVar5->X_add_number;\n      pfVar4 = symbol_get_frag(s);\n      fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);\n      return;\n    }" { (expression_statement "peVar5 = symbol_get_value_expression(s);" (assignment_expression "peVar5 = symbol_get_value_expression(s)" identifier = (call_expression "symbol_get_value_expression(s)" identifier (argument_list "(s)" ( identifier )))) ;) (if_statement "if (peVar5->field_0x10 != '\x02') {\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }" if (parenthesized_expression "(peVar5->field_0x10 != '\x02')" ( (binary_expression "peVar5->field_0x10 != '\x02'" (field_expression "peVar5->field_0x10" identifier -> field_identifier) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");\n      }" { comment (expression_statement "as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");" (call_expression "as_abort("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit")" identifier (argument_list "("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit")" ( (string_literal ""../../gas/config/obj-elf.c"" " string_content ") , number_literal , (string_literal ""obj_elf_get_vtable_inherit"" " string_content ") ))) ;) })) (expression_statement "peVar5 = symbol_get_value_expression(s);" (assignment_expression "peVar5 = symbol_get_value_expression(s)" identifier = (call_expression "symbol_get_value_expression(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "oVar2 = peVar5->X_add_number;" (assignment_expression "oVar2 = peVar5->X_add_number" identifier = (field_expression "peVar5->X_add_number" identifier -> field_identifier)) ;) (expression_statement "pfVar4 = symbol_get_frag(s);" (assignment_expression "pfVar4 = symbol_get_frag(s)" identifier = (call_expression "symbol_get_frag(s)" identifier (argument_list "(s)" ( identifier )))) ;) (expression_statement "fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);" (call_expression "fix_new(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT)" identifier (argument_list "(pfVar4,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT)" ( identifier , (cast_expression "(int)oVar2" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal , identifier , number_literal , number_literal , identifier ))) ;) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })) (expression_statement "pcVar6 = (char *)dcgettext(0,"expected comma after name in .vtable_inherit",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"expected comma after name in .vtable_inherit",5)" identifier = (cast_expression "(char *)dcgettext(0,"expected comma after name in .vtable_inherit",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"expected comma after name in .vtable_inherit",5)" identifier (argument_list "(0,"expected comma after name in .vtable_inherit",5)" ( number_literal , (string_literal ""expected comma after name in .vtable_inherit"" " string_content ") , number_literal ))))) ;) (expression_statement "as_bad(pcVar6);" (call_expression "as_bad(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "ignore_rest_of_line();" (call_expression "ignore_rest_of_line()" identifier (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "undefined4 thunk_FUN_00052950(void)\n\n{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}\n\n" (function_definition "undefined4 thunk_FUN_00052950(void)\n\n{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}" type_identifier (function_declarator "thunk_FUN_00052950(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 uStack_24;" type_identifier identifier ;) (declaration "undefined4 auStack_20 [3];" type_identifier (array_declarator "auStack_20 [3]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x52959;" (assignment_expression "uStack_14 = 0x52959" identifier = number_literal) ;) (if_statement "if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(*DAT_00081578 == '#')" ( (binary_expression "*DAT_00081578 == '#'" (pointer_expression "*DAT_00081578" * identifier) == (char_literal "'#'" ' character ')) )) (compound_statement "{\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (expression_statement "cVar3 = FUN_000279b0(&uStack_24);" (assignment_expression "cVar3 = FUN_000279b0(&uStack_24)" identifier = (call_expression "FUN_000279b0(&uStack_24)" identifier (argument_list "(&uStack_24)" ( (pointer_expression "&uStack_24" & identifier) )))) ;) (expression_statement "iVar4 = FUN_000400c0(uStack_24);" (assignment_expression "iVar4 = FUN_000400c0(uStack_24)" identifier = (call_expression "FUN_000400c0(uStack_24)" identifier (argument_list "(uStack_24)" ( identifier )))) ;) (if_statement "if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" if (parenthesized_expression "((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0))" ( (binary_expression "(iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar5 = FUN_00040f30(iVar4), iVar5 == 0)" ( (comma_expression "iVar5 = FUN_00040f30(iVar4), iVar5 == 0" (assignment_expression "iVar5 = FUN_00040f30(iVar4)" identifier = (call_expression "FUN_00040f30(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) , (binary_expression "iVar5 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" { (expression_statement "uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);" (assignment_expression "uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" identifier = (call_expression "dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" identifier (argument_list "(0,"expected `%s\' to have already been set for .vtable_inherit",5)" ( number_literal , (string_literal ""expected `%s\' to have already been set for .vtable_inherit"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_00031620(uVar6,uStack_24);" (call_expression "FUN_00031620(uVar6,uStack_24)" identifier (argument_list "(uVar6,uStack_24)" ( identifier , identifier ))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) (expression_statement "*DAT_00081578 = cVar3;" (assignment_expression "*DAT_00081578 = cVar3" (pointer_expression "*DAT_00081578" * identifier) = identifier) ;) (expression_statement "cVar3 = *DAT_00081578;" (assignment_expression "cVar3 = *DAT_00081578" identifier = (pointer_expression "*DAT_00081578" * identifier)) ;) }) (else_clause "else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" else (compound_statement "{\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" { (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "*DAT_00081578 = cVar3;" (assignment_expression "*DAT_00081578 = cVar3" (pointer_expression "*DAT_00081578" * identifier) = identifier) ;) (expression_statement "cVar3 = *DAT_00081578;" (assignment_expression "cVar3 = *DAT_00081578" identifier = (pointer_expression "*DAT_00081578" * identifier)) ;) }))) (if_statement "if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(cVar3 == '\"')" ( (binary_expression "cVar3 == '\"'" identifier == (char_literal "'\"'" ' escape_sequence ')) )) (compound_statement "{\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" identifier = (subscript_expression "DAT_00081578[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" { (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" identifier = (subscript_expression "DAT_00081578[1]" identifier [ number_literal ])) ;) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) })) (if_statement "if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }" if (parenthesized_expression "(cVar3 == ',')" ( (binary_expression "cVar3 == ','" identifier == (char_literal "','" ' character ')) )) (compound_statement "{\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }" { (expression_statement "pcVar8 = DAT_00081578 + 1;" (assignment_expression "pcVar8 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" identifier = (subscript_expression "DAT_00081578[1]" identifier [ number_literal ])) ;) (if_statement "if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }" if (parenthesized_expression "(cVar3 == ' ')" ( (binary_expression "cVar3 == ' '" identifier == (char_literal "' '" ' character ')) )) (compound_statement "{\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }" { (expression_statement "pcVar8 = DAT_00081578 + 2;" (assignment_expression "pcVar8 = DAT_00081578 + 2" identifier = (binary_expression "DAT_00081578 + 2" identifier + number_literal)) ;) (expression_statement "cVar3 = DAT_00081578[2];" (assignment_expression "cVar3 = DAT_00081578[2]" identifier = (subscript_expression "DAT_00081578[2]" identifier [ number_literal ])) ;) })) (expression_statement "DAT_00081578 = pcVar8;" (assignment_expression "DAT_00081578 = pcVar8" identifier = identifier) ;) (if_statement "if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }" if (parenthesized_expression "(cVar3 == '#')" ( (binary_expression "cVar3 == '#'" identifier == (char_literal "'#'" ' character ')) )) (compound_statement "{\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }" { (expression_statement "DAT_00081578 = pcVar8 + 1;" (assignment_expression "DAT_00081578 = pcVar8 + 1" identifier = (binary_expression "pcVar8 + 1" identifier + number_literal)) ;) (expression_statement "cVar3 = pcVar8[1];" (assignment_expression "cVar3 = pcVar8[1]" identifier = (subscript_expression "pcVar8[1]" identifier [ number_literal ])) ;) })) (if_statement "if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" if (parenthesized_expression "((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0))))" ( (binary_expression "(cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))" (parenthesized_expression "(cVar3 == '0')" ( (binary_expression "cVar3 == '0'" identifier == (char_literal "'0'" ' character ')) )) && (parenthesized_expression "((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))" ( (parenthesized_expression "(DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0))" ( (binary_expression "DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)" (binary_expression "DAT_00081578[1] == 0" (subscript_expression "DAT_00081578[1]" identifier [ number_literal ]) == number_literal) || (parenthesized_expression "((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)" ( (binary_expression "(PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40)" ( (binary_expression "PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40" (subscript_expression "PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2]" identifier [ (binary_expression "(uint)(byte)DAT_00081578[1] * 2" (cast_expression "(uint)(byte)DAT_00081578[1]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)DAT_00081578[1]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "DAT_00081578[1]" identifier [ number_literal ]))) * number_literal) ]) & number_literal) )) != number_literal) ))) )) ))) )) (compound_statement "{\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }" { (expression_statement "uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);" (assignment_expression "uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180)" identifier = (call_expression "FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180)" identifier (argument_list "(PTR__bfd_std_section_00077fa0 + 0x180)" ( (binary_expression "PTR__bfd_std_section_00077fa0 + 0x180" identifier + number_literal) )))) ;) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" identifier = (binary_expression "DAT_00081578 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00033c40();" (call_expression "FUN_00033c40()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" else (compound_statement "{\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" { (expression_statement "cVar3 = FUN_000279b0(auStack_20);" (assignment_expression "cVar3 = FUN_000279b0(auStack_20)" identifier = (call_expression "FUN_000279b0(auStack_20)" identifier (argument_list "(auStack_20)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_000400e0(auStack_20[0]);" (assignment_expression "uVar6 = FUN_000400e0(auStack_20[0])" identifier = (call_expression "FUN_000400e0(auStack_20[0])" identifier (argument_list "(auStack_20[0])" ( (subscript_expression "auStack_20[0]" identifier [ number_literal ]) )))) ;) (expression_statement "FUN_00029a60((int)cVar3);" (call_expression "FUN_00029a60((int)cVar3)" identifier (argument_list "((int)cVar3)" ( (cast_expression "(int)cVar3" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "FUN_00033c40();" (call_expression "FUN_00033c40()" identifier (argument_list "()" ( ))) ;) }))) (if_statement "if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }" { (expression_statement "iVar5 = FUN_00040d10(iVar4);" (assignment_expression "iVar5 = FUN_00040d10(iVar4)" identifier = (call_expression "FUN_00040d10(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (if_statement "if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }" if (parenthesized_expression "(*(char *)(iVar5 + 0x10) != '\x02')" ( (binary_expression "*(char *)(iVar5 + 0x10) != '\x02'" (pointer_expression "*(char *)(iVar5 + 0x10)" * (cast_expression "(char *)(iVar5 + 0x10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x10)" ( (binary_expression "iVar5 + 0x10" identifier + number_literal) )))) != (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }" { (expression_statement "FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);" (call_expression "FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5)" identifier (argument_list "("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5)" ( (string_literal ""../../gas/config/obj-elf.c"" " string_content ") , number_literal , (string_literal ""obj_elf_get_vtable_inherit"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar5 = FUN_00040d10(iVar4);" (assignment_expression "iVar5 = FUN_00040d10(iVar4)" identifier = (call_expression "FUN_00040d10(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar1 = *(undefined4 *)(iVar5 + 8);" (assignment_expression "uVar1 = *(undefined4 *)(iVar5 + 8)" identifier = (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = FUN_00040f30(iVar4);" (assignment_expression "uVar7 = FUN_00040f30(iVar4)" identifier = (call_expression "FUN_00040f30(iVar4)" identifier (argument_list "(iVar4)" ( identifier )))) ;) (expression_statement "uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);" (assignment_expression "uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" identifier = (call_expression "FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" identifier (argument_list "(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" ( identifier , identifier , number_literal , identifier , number_literal , number_literal , number_literal , number_literal )))) ;) (return_statement "return uVar6;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);" (assignment_expression "uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5)" identifier = (call_expression "dcgettext(0,"expected comma after name in .vtable_inherit",5)" identifier (argument_list "(0,"expected comma after name in .vtable_inherit",5)" ( number_literal , (string_literal ""expected comma after name in .vtable_inherit"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00031620(uVar6);" (call_expression "FUN_00031620(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "FUN_000339c0();" (call_expression "FUN_000339c0()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) * LIT) ]) & LIT) )) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT , LIT , LIT , LIT , LIT )))) ;) (return_statement return IDENT ;) })) (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 thunk_FUN_00052950(void)\n\n{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}" (type_identifier "undefined4") (function_declarator "thunk_FUN_00052950(void)" (identifier "thunk_FUN_00052950") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  bool bVar2;\n  char cVar3;\n  int iVar4;\n  int iVar5;\n  undefined4 uVar6;\n  undefined4 uVar7;\n  char *pcVar8;\n  undefined4 uStack_24;\n  undefined4 auStack_20 [3];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x52959;\n  if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  cVar3 = FUN_000279b0(&uStack_24);\n  iVar4 = FUN_000400c0(uStack_24);\n  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }\n  if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }\n  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);\n  FUN_00031620(uVar6);\n  FUN_000339c0();\n  return 0;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "undefined4 uStack_24;" (type_identifier "undefined4") (identifier "uStack_24") (; ";")) (declaration "undefined4 auStack_20 [3];" (type_identifier "undefined4") (array_declarator "auStack_20 [3]" (identifier "auStack_20") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x52959;" (assignment_expression "uStack_14 = 0x52959" (identifier "uStack_14") (= "=") (number_literal "0x52959")) (; ";")) (if_statement "if (*DAT_00081578 == '#') {\n    DAT_00081578 = DAT_00081578 + 1;\n  }" (if "if") (parenthesized_expression "(*DAT_00081578 == '#')" (( "(") (binary_expression "*DAT_00081578 == '#'" (pointer_expression "*DAT_00081578" (* "*") (identifier "DAT_00081578")) (== "==") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")")) (compound_statement "{\n    DAT_00081578 = DAT_00081578 + 1;\n  }" ({ "{") (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" (identifier "DAT_00081578") (= "=") (binary_expression "DAT_00081578 + 1" (identifier "DAT_00081578") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "cVar3 = FUN_000279b0(&uStack_24);" (assignment_expression "cVar3 = FUN_000279b0(&uStack_24)" (identifier "cVar3") (= "=") (call_expression "FUN_000279b0(&uStack_24)" (identifier "FUN_000279b0") (argument_list "(&uStack_24)" (( "(") (pointer_expression "&uStack_24" (& "&") (identifier "uStack_24")) () ")")))) (; ";")) (expression_statement "iVar4 = FUN_000400c0(uStack_24);" (assignment_expression "iVar4 = FUN_000400c0(uStack_24)" (identifier "iVar4") (= "=") (call_expression "FUN_000400c0(uStack_24)" (identifier "FUN_000400c0") (argument_list "(uStack_24)" (( "(") (identifier "uStack_24") () ")")))) (; ";")) (if_statement "if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }\n  else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" (if "if") (parenthesized_expression "((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0))" (( "(") (binary_expression "(iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = FUN_00040f30(iVar4), iVar5 == 0)" (( "(") (comma_expression "iVar5 = FUN_00040f30(iVar4), iVar5 == 0" (assignment_expression "iVar5 = FUN_00040f30(iVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_00040f30(iVar4)" (identifier "FUN_00040f30") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (, ",") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);\n    FUN_00031620(uVar6,uStack_24);\n    bVar2 = true;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);" (assignment_expression "uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5)" (identifier "dcgettext") (argument_list "(0,"expected `%s\' to have already been set for .vtable_inherit",5)" (( "(") (number_literal "0") (, ",") (string_literal ""expected `%s\' to have already been set for .vtable_inherit"" (" """) (string_content "expected `%s") (escape_sequence "\'") (string_content " to have already been set for .vtable_inherit") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00031620(uVar6,uStack_24);" (call_expression "FUN_00031620(uVar6,uStack_24)" (identifier "FUN_00031620") (argument_list "(uVar6,uStack_24)" (( "(") (identifier "uVar6") (, ",") (identifier "uStack_24") () ")"))) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (expression_statement "*DAT_00081578 = cVar3;" (assignment_expression "*DAT_00081578 = cVar3" (pointer_expression "*DAT_00081578" (* "*") (identifier "DAT_00081578")) (= "=") (identifier "cVar3")) (; ";")) (expression_statement "cVar3 = *DAT_00081578;" (assignment_expression "cVar3 = *DAT_00081578" (identifier "cVar3") (= "=") (pointer_expression "*DAT_00081578" (* "*") (identifier "DAT_00081578"))) (; ";")) (} "}")) (else_clause "else {\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" (else "else") (compound_statement "{\n    bVar2 = false;\n    *DAT_00081578 = cVar3;\n    cVar3 = *DAT_00081578;\n  }" ({ "{") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "*DAT_00081578 = cVar3;" (assignment_expression "*DAT_00081578 = cVar3" (pointer_expression "*DAT_00081578" (* "*") (identifier "DAT_00081578")) (= "=") (identifier "cVar3")) (; ";")) (expression_statement "cVar3 = *DAT_00081578;" (assignment_expression "cVar3 = *DAT_00081578" (identifier "cVar3") (= "=") (pointer_expression "*DAT_00081578" (* "*") (identifier "DAT_00081578"))) (; ";")) (} "}")))) (if_statement "if (cVar3 == '\"') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" (if "if") (parenthesized_expression "(cVar3 == '\"')" (( "(") (binary_expression "cVar3 == '\"'" (identifier "cVar3") (== "==") (char_literal "'\"'" (' "'") (escape_sequence "\"") (' "'"))) () ")")) (compound_statement "{\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" ({ "{") (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" (identifier "cVar3") (= "=") (subscript_expression "DAT_00081578[1]" (identifier "DAT_00081578") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" (identifier "DAT_00081578") (= "=") (binary_expression "DAT_00081578 + 1" (identifier "DAT_00081578") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (cVar3 == ' ') {\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" (if "if") (parenthesized_expression "(cVar3 == ' ')" (( "(") (binary_expression "cVar3 == ' '" (identifier "cVar3") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n    cVar3 = DAT_00081578[1];\n    DAT_00081578 = DAT_00081578 + 1;\n  }" ({ "{") (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" (identifier "cVar3") (= "=") (subscript_expression "DAT_00081578[1]" (identifier "DAT_00081578") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" (identifier "DAT_00081578") (= "=") (binary_expression "DAT_00081578 + 1" (identifier "DAT_00081578") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if (cVar3 == ',') {\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }" (if "if") (parenthesized_expression "(cVar3 == ',')" (( "(") (binary_expression "cVar3 == ','" (identifier "cVar3") (== "==") (char_literal "','" (' "'") (character ",") (' "'"))) () ")")) (compound_statement "{\n    pcVar8 = DAT_00081578 + 1;\n    cVar3 = DAT_00081578[1];\n    if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }\n    DAT_00081578 = pcVar8;\n    if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }\n    if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }\n    if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }\n    return 0;\n  }" ({ "{") (expression_statement "pcVar8 = DAT_00081578 + 1;" (assignment_expression "pcVar8 = DAT_00081578 + 1" (identifier "pcVar8") (= "=") (binary_expression "DAT_00081578 + 1" (identifier "DAT_00081578") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar3 = DAT_00081578[1];" (assignment_expression "cVar3 = DAT_00081578[1]" (identifier "cVar3") (= "=") (subscript_expression "DAT_00081578[1]" (identifier "DAT_00081578") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (cVar3 == ' ') {\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }" (if "if") (parenthesized_expression "(cVar3 == ' ')" (( "(") (binary_expression "cVar3 == ' '" (identifier "cVar3") (== "==") (char_literal "' '" (' "'") (character " ") (' "'"))) () ")")) (compound_statement "{\n      pcVar8 = DAT_00081578 + 2;\n      cVar3 = DAT_00081578[2];\n    }" ({ "{") (expression_statement "pcVar8 = DAT_00081578 + 2;" (assignment_expression "pcVar8 = DAT_00081578 + 2" (identifier "pcVar8") (= "=") (binary_expression "DAT_00081578 + 2" (identifier "DAT_00081578") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "cVar3 = DAT_00081578[2];" (assignment_expression "cVar3 = DAT_00081578[2]" (identifier "cVar3") (= "=") (subscript_expression "DAT_00081578[2]" (identifier "DAT_00081578") ([ "[") (number_literal "2") (] "]"))) (; ";")) (} "}"))) (expression_statement "DAT_00081578 = pcVar8;" (assignment_expression "DAT_00081578 = pcVar8" (identifier "DAT_00081578") (= "=") (identifier "pcVar8")) (; ";")) (if_statement "if (cVar3 == '#') {\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }" (if "if") (parenthesized_expression "(cVar3 == '#')" (( "(") (binary_expression "cVar3 == '#'" (identifier "cVar3") (== "==") (char_literal "'#'" (' "'") (character "#") (' "'"))) () ")")) (compound_statement "{\n      DAT_00081578 = pcVar8 + 1;\n      cVar3 = pcVar8[1];\n    }" ({ "{") (expression_statement "DAT_00081578 = pcVar8 + 1;" (assignment_expression "DAT_00081578 = pcVar8 + 1" (identifier "DAT_00081578") (= "=") (binary_expression "pcVar8 + 1" (identifier "pcVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar3 = pcVar8[1];" (assignment_expression "cVar3 = pcVar8[1]" (identifier "cVar3") (= "=") (subscript_expression "pcVar8[1]" (identifier "pcVar8") ([ "[") (number_literal "1") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }\n    else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" (if "if") (parenthesized_expression "((cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0))))" (( "(") (binary_expression "(cVar3 == '0') &&\n       ((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))" (parenthesized_expression "(cVar3 == '0')" (( "(") (binary_expression "cVar3 == '0'" (identifier "cVar3") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))" (( "(") (parenthesized_expression "(DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0))" (( "(") (binary_expression "DAT_00081578[1] == 0 ||\n        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)" (binary_expression "DAT_00081578[1] == 0" (subscript_expression "DAT_00081578[1]" (identifier "DAT_00081578") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) (|| "||") (parenthesized_expression "((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)" (( "(") (binary_expression "(PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0" (parenthesized_expression "(PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40)" (( "(") (binary_expression "PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40" (subscript_expression "PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2]" (identifier "PTR__sch_istable_00077f64") ([ "[") (binary_expression "(uint)(byte)DAT_00081578[1] * 2" (cast_expression "(uint)(byte)DAT_00081578[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)DAT_00081578[1]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "DAT_00081578[1]" (identifier "DAT_00081578") ([ "[") (number_literal "1") (] "]")))) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x40")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);\n      DAT_00081578 = DAT_00081578 + 1;\n      FUN_00033c40();\n    }" ({ "{") (expression_statement "uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);" (assignment_expression "uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180)" (identifier "uVar6") (= "=") (call_expression "FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180)" (identifier "FUN_0003c2e0") (argument_list "(PTR__bfd_std_section_00077fa0 + 0x180)" (( "(") (binary_expression "PTR__bfd_std_section_00077fa0 + 0x180" (identifier "PTR__bfd_std_section_00077fa0") (+ "+") (number_literal "0x180")) () ")")))) (; ";")) (expression_statement "DAT_00081578 = DAT_00081578 + 1;" (assignment_expression "DAT_00081578 = DAT_00081578 + 1" (identifier "DAT_00081578") (= "=") (binary_expression "DAT_00081578 + 1" (identifier "DAT_00081578") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00033c40();" (call_expression "FUN_00033c40()" (identifier "FUN_00033c40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" (else "else") (compound_statement "{\n      cVar3 = FUN_000279b0(auStack_20);\n      uVar6 = FUN_000400e0(auStack_20[0]);\n      FUN_00029a60((int)cVar3);\n      FUN_00033c40();\n    }" ({ "{") (expression_statement "cVar3 = FUN_000279b0(auStack_20);" (assignment_expression "cVar3 = FUN_000279b0(auStack_20)" (identifier "cVar3") (= "=") (call_expression "FUN_000279b0(auStack_20)" (identifier "FUN_000279b0") (argument_list "(auStack_20)" (( "(") (identifier "auStack_20") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_000400e0(auStack_20[0]);" (assignment_expression "uVar6 = FUN_000400e0(auStack_20[0])" (identifier "uVar6") (= "=") (call_expression "FUN_000400e0(auStack_20[0])" (identifier "FUN_000400e0") (argument_list "(auStack_20[0])" (( "(") (subscript_expression "auStack_20[0]" (identifier "auStack_20") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "FUN_00029a60((int)cVar3);" (call_expression "FUN_00029a60((int)cVar3)" (identifier "FUN_00029a60") (argument_list "((int)cVar3)" (( "(") (cast_expression "(int)cVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar3")) () ")"))) (; ";")) (expression_statement "FUN_00033c40();" (call_expression "FUN_00033c40()" (identifier "FUN_00033c40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (if_statement "if (!bVar2) {\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }" (if "if") (parenthesized_expression "(!bVar2)" (( "(") (unary_expression "!bVar2" (! "!") (identifier "bVar2")) () ")")) (compound_statement "{\n      iVar5 = FUN_00040d10(iVar4);\n      if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }\n      iVar5 = FUN_00040d10(iVar4);\n      uVar1 = *(undefined4 *)(iVar5 + 8);\n      uVar7 = FUN_00040f30(iVar4);\n      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);\n      return uVar6;\n    }" ({ "{") (expression_statement "iVar5 = FUN_00040d10(iVar4);" (assignment_expression "iVar5 = FUN_00040d10(iVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_00040d10(iVar4)" (identifier "FUN_00040d10") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (if_statement "if (*(char *)(iVar5 + 0x10) != '\x02') {\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0x10) != '\x02')" (( "(") (binary_expression "*(char *)(iVar5 + 0x10) != '\x02'" (pointer_expression "*(char *)(iVar5 + 0x10)" (* "*") (cast_expression "(char *)(iVar5 + 0x10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x10)" (( "(") (binary_expression "iVar5 + 0x10" (identifier "iVar5") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n                    \n        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);\n      }" ({ "{") (expression_statement "FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);" (call_expression "FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5)" (identifier "FUN_00031740") (argument_list "("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5)" (( "(") (string_literal ""../../gas/config/obj-elf.c"" (" """) (string_content "../../gas/config/obj-elf.c") (" """)) (, ",") (number_literal "0x5eb") (, ",") (string_literal ""obj_elf_get_vtable_inherit"" (" """) (string_content "obj_elf_get_vtable_inherit") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00040d10(iVar4);" (assignment_expression "iVar5 = FUN_00040d10(iVar4)" (identifier "iVar5") (= "=") (call_expression "FUN_00040d10(iVar4)" (identifier "FUN_00040d10") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar1 = *(undefined4 *)(iVar5 + 8);" (assignment_expression "uVar1 = *(undefined4 *)(iVar5 + 8)" (identifier "uVar1") (= "=") (pointer_expression "*(undefined4 *)(iVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar7 = FUN_00040f30(iVar4);" (assignment_expression "uVar7 = FUN_00040f30(iVar4)" (identifier "uVar7") (= "=") (call_expression "FUN_00040f30(iVar4)" (identifier "FUN_00040f30") (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")")))) (; ";")) (expression_statement "uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);" (assignment_expression "uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" (identifier "uVar6") (= "=") (call_expression "FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" (identifier "FUN_000449d0") (argument_list "(uVar7,uVar1,0,uVar6,0,0,0,0x5a3)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar1") (, ",") (number_literal "0") (, ",") (identifier "uVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0x5a3") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);" (assignment_expression "uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"expected comma after name in .vtable_inherit",5)" (identifier "dcgettext") (argument_list "(0,"expected comma after name in .vtable_inherit",5)" (( "(") (number_literal "0") (, ",") (string_literal ""expected comma after name in .vtable_inherit"" (" """) (string_content "expected comma after name in .vtable_inherit") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00031620(uVar6);" (call_expression "FUN_00031620(uVar6)" (identifier "FUN_00031620") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_000339c0();" (call_expression "FUN_000339c0()" (identifier "FUN_000339c0") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

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

void function_1(int ignore)

{
  bool bVar1;
  type_1 oVar2;
  char var_9;
  type_2 *var_4;
  type_3 *var_6;
  type_2 *add_symbol;
  type_4 *peVar5;
  char *var_10;
  char *pcStack_24;
  char *apcStack_20 [3];
  type_5 uStack_14;
  
  uStack_14 = 0x52959;
  if (*var_1 == '#') {
    var_1 = var_1 + 1;
  }
  var_9 = var_2(&pcStack_24);
  var_4 = var_3(pcStack_24);
  if ((var_4 == (type_2 *)0x0) || (var_6 = var_5(var_4), var_6 == (type_3 *)0x0)) {
    var_10 = (char *)var_7(0,"expected `%s\' to have already been set for .vtable_inherit",5);
    var_8(var_10,pcStack_24);
    bVar1 = true;
    *var_1 = var_9;
    var_9 = *var_1;
  }
  else {
    bVar1 = false;
    *var_1 = var_9;
    var_9 = *var_1;
  }
  if (var_9 == '\"') {
    var_9 = var_1[1];
    var_1 = var_1 + 1;
  }
  if (var_9 == ' ') {
    var_9 = var_1[1];
    var_1 = var_1 + 1;
  }
  if (var_9 == ',') {
    var_10 = var_1 + 1;
    var_9 = var_1[1];
    if (var_9 == ' ') {
      var_10 = var_1 + 2;
      var_9 = var_1[2];
    }
    var_1 = var_10;
    if (var_9 == '#') {
      var_1 = var_10 + 1;
      var_9 = var_10[1];
    }
    if ((var_9 == '0') &&
       ((var_1[1] == 0 ||
        ((PTR__sch_istable_00077f64[(type_6)(type_7)var_1[1] * 2] & 0x40) != 0)))) {
      add_symbol = var_11((segT)(var_12 + 0x180));
      var_1 = var_1 + 1;
      var_13();
    }
    else {
      var_9 = var_2(apcStack_20);
      add_symbol = var_14(apcStack_20[0]);
      var_15(var_9);
      var_13();
    }
    if (!bVar1) {
      peVar5 = var_16(var_4);
      if (peVar5->field_0x10 != '\x02') {
                    /* WARNING: Subroutine does not return */
        var_17("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit");
      }
      peVar5 = var_16(var_4);
      oVar2 = peVar5->X_add_number;
      var_6 = var_5(var_4);
      var_18(var_6,(int)oVar2,0,add_symbol,0,0,BFD_RELOC_VTABLE_INHERIT);
      return;
    }
    return;
  }
  var_10 = (char *)var_7(0,"expected comma after name in .vtable_inherit",5);
  var_8(var_10);
  var_19();
  return;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))) right: (number_literal))) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier) (number_literal) (number_literal) (number_literal) (number_literal))))) (return_statement (identifier)))) (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (number_literal)))))

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

undefined4 MASKED(void)

{
  undefined4 uVar1;
  bool bVar2;
  char cVar3;
  int iVar4;
  int iVar5;
  undefined4 uVar6;
  undefined4 uVar7;
  char *pcVar8;
  undefined4 uStack_24;
  undefined4 auStack_20 [3];
  undefined4 uStack_14;
  
  uStack_14 = 0x52959;
  if (*DAT_00081578 == '#') {
    DAT_00081578 = DAT_00081578 + 1;
  }
  cVar3 = FUN_000279b0(&uStack_24);
  iVar4 = FUN_000400c0(uStack_24);
  if ((iVar4 == 0) || (iVar5 = FUN_00040f30(iVar4), iVar5 == 0)) {
    uVar6 = dcgettext(0,"expected `%s\' to have already been set for .vtable_inherit",5);
    FUN_00031620(uVar6,uStack_24);
    bVar2 = true;
    *DAT_00081578 = cVar3;
    cVar3 = *DAT_00081578;
  }
  else {
    bVar2 = false;
    *DAT_00081578 = cVar3;
    cVar3 = *DAT_00081578;
  }
  if (cVar3 == '\"') {
    cVar3 = DAT_00081578[1];
    DAT_00081578 = DAT_00081578 + 1;
  }
  if (cVar3 == ' ') {
    cVar3 = DAT_00081578[1];
    DAT_00081578 = DAT_00081578 + 1;
  }
  if (cVar3 == ',') {
    pcVar8 = DAT_00081578 + 1;
    cVar3 = DAT_00081578[1];
    if (cVar3 == ' ') {
      pcVar8 = DAT_00081578 + 2;
      cVar3 = DAT_00081578[2];
    }
    DAT_00081578 = pcVar8;
    if (cVar3 == '#') {
      DAT_00081578 = pcVar8 + 1;
      cVar3 = pcVar8[1];
    }
    if ((cVar3 == '0') &&
       ((DAT_00081578[1] == 0 ||
        ((PTR__sch_istable_00077f64[(uint)(byte)DAT_00081578[1] * 2] & 0x40) != 0)))) {
      uVar6 = FUN_0003c2e0(PTR__bfd_std_section_00077fa0 + 0x180);
      DAT_00081578 = DAT_00081578 + 1;
      FUN_00033c40();
    }
    else {
      cVar3 = FUN_000279b0(auStack_20);
      uVar6 = FUN_000400e0(auStack_20[0]);
      FUN_00029a60((int)cVar3);
      FUN_00033c40();
    }
    if (!bVar2) {
      iVar5 = FUN_00040d10(iVar4);
      if (*(char *)(iVar5 + 0x10) != '\x02') {
                    /* WARNING: Subroutine does not return */
        FUN_00031740("../../gas/config/obj-elf.c",0x5eb,"obj_elf_get_vtable_inherit",iVar5);
      }
      iVar5 = FUN_00040d10(iVar4);
      uVar1 = *(undefined4 *)(iVar5 + 8);
      uVar7 = FUN_00040f30(iVar4);
      uVar6 = FUN_000449d0(uVar7,uVar1,0,uVar6,0,0,0,0x5a3);
      return uVar6;
    }
    return 0;
  }
  uVar6 = dcgettext(0,"expected comma after name in .vtable_inherit",5);
  FUN_00031620(uVar6);
  FUN_000339c0();
  return 0;
}

